Tengo una pregunta(Ya que un post anterior se hizo muy largo y creo que por eso el usuario DriverOp que me estaba ayudando dejó de ayudarme) no sé. Igualmente, si lee esto, le doy muchas gracias.
Ahora bien,estoy creando un buscador y necesito evaluar una condición con 4 radiobuttons(Que están en el index.php puestos) que tienen valores de 1,2,3,4 y con "value='ra' " y "name='ra' " para que en mi código de buscador.php(Que es el de más abajo que les estoy mostrando) recopile el valor del radiobutton y se vaya por la tabla concorde al número.
Por ejemplo:
Si selecciono en el buscador el radiobutton con value 1, pues entonces que vaya por la tabla 1, si selecciono el radiobutton con value 2, pues entonces por la tabla 2 y así sucesivamente hasta 4.
El código de buscador.php es el siguiente:
Código :
<?php require_once('../conn/connect.php'); sleep(1); $con=mysqli_connect("localhost","root","root","world"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $search = ''; $tabla = "art"; if (isset($_POST['ra'])){ echo '<pre>';var_dump($_POST['ra']);echo '</pre>'; $aux = strtolower(substr($_POST['ra'],0,2)); // Máximo dos cifras switch ($aux) { case "1": $tabla = "art"; break; case "2": $tabla = "art2"; break; case "3": $tabla = "tabla3"; break; case "4": $tabla = "tabla4"; break; } } if (isset($_POST['search'])){ $search = strtolower(substr($_POST['search'],0,255)); $search = mysqli_real_escape_string($con, $_POST['search']); } $consulta = "SELECT * FROM ".$tabla." WHERE articulo LIKE '%".$search."%' OR nombre LIKE '%".$search."%' ORDER BY visitas DESC LIMIT 5"; $resultado = $connect->query($consulta); $fila = mysqli_fetch_assoc($resultado); $total = mysqli_num_rows($resultado); ?> <?php if ($total>0 && $search!='') { ?> <h2>Resultados de la búsqueda</h2> <?php do { ?> <div class="art"> <a href="articulo.php?id=<?php echo $fila['id'] ?>&search=<?php echo $search ?>"> <span class="titulo"><?php echo str_replace($search, '<strong>'.$search.'</strong>', ($fila['nombre'])) ?></span><br> <span class="contenido"><?php echo str_replace($search, '<strong>'.$search.'</strong>', substr(($fila['articulo']),0,150)) ?></span><br> <p>Número topográfico:</p><?php echo str_replace($search, '<strong>'.$search.'</strong>', substr(($fila['No. TOPOGRAFICO DEL TEXTO']),0,150)) ?> </a> </div> <?php } while ($fila=mysqli_fetch_assoc($resultado)); ?> <?php } elseif($total>0 && $search=='') echo '<h2>Ingresa un parámetro de búsqueda</h2><p>Ingresa palabras clave relacionadas con el tema de esta web</p>'; else echo '<h2>No se han encontrado resultados</h2><p>Inténta realizar tu búsqueda con palabras más especificas...</p>'; ?>
(Soy un poco Novato en PHP )
Lo raro, es que por ejemplo selecciono el radiobutton 1 o el 2 o el 3 o el 4, y siempre se me va por la tabla "art", pero si selecciono la 2, tendría que obligatoriamente que irse por la tabla art2.... y las otras por tabla3 y tabla4.
Les agradezco la ayuda en serio, gracias.