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.
