PDA

View Full Version : Aprire pagina web tramite inserimento codice su un form


Tullist
11-09-2017, 13:58
Ragazzi, premesso che io non ci capisco una mazza, se non a livello basilare qualcosina di programmazione, mi trovo con un problema per me insormontabile.

Vi spiego, io devo creare su una pagina di un sito web un form tipo quello di ricerca stock di wordpress, ma personalizzato, ovvero...se ho un prodotto con un codice di lotto e lo inserisco dentro a questo form di ricerca deve aprirsi una pagina web assegnata a quel lotto (chiaramente manualmente, verso un link prestabilito e non indicizzato).

Qualcuno sa aiutarmi? nel caso mi contatti anche in privato, non so pių dove sbattere la testa

Nuke987
12-09-2017, 20:29
Posto che questa č la bozza del form di partenza:
<form action="index.php" method="post">
<input type="text" name="codice">
</form>

Se hai un array:
<?

// Se i codici dei lotti le hai in un array...
$codici_lotti = array("10AA", "30BB", "60CC");

// Controllo se il codice inserito esiste nell'array...
if(in_array($_POST["codice"], $codici_lotti)):
// Se esiste lo reindirizzo dove mi pare...
header("Location: portami.php?dove=cacchio&ti=pare");
else:
// Altrimenti ti mando a cagare 3 volte
for ($n = 0; $n <= 3; $n++) { echo "Vai a cagare!<br>"; }
endif;

?>


Se devi ricavare le informazioni da un db:
<?
// Se i codici li devi ricavare dal database preparo il PDO
// Nota che il DNS non l'ho messo metto per questioni di tempo
$mysql = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
$mysql->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
$mysql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Ricavo l'informazione nel database
$query = $mysql->prepare('SELECT codice FROM lotti WHERE codice = :codice');
$query->execute(array("codice"=>$_POST["codice"]));
$exists = $query->fetch();

if($exists):
// Se esiste lo reindirizzo dove mi pare...
header("Location: portami.php?dove=cacchio&ti=pare");
else:
// Altrimenti ti mando a cagare 3 volte
for($n = 0; $n <= 3; $n++) { echo "Vai a cagare!<br>"; }
endif;
?>