Ciao ragazzi,
questo è il mo secondo post di aiuto!
questa volta sono alle prese con un processo di inserimento di dati articolato da più form in cui ogni form rappresenta una fase ed ogni fase verifica la precedente attraverso la verifica di inserimento di una keyword. Inserisco la prima e le seconda, ma dalla terza in poi comincio ad avere problemi. Sicuramente il problema è di struttura logica degli if.
:master:
L'alternativa sarebbe creare tante pagine per ogni fase di inserimento ma così non potrei sfruttare la potenza di php.
Qualcuno mi sa aiutare?
Questo è il codice che ho creato:
<?php
if(empty($_GET['keyword2'])) {
if(empty($_POST['invia'])){
?>
Inserisci la keyword2
<form action="<?php $_SERVER['PHP_SELF'] ?>?keyword=invia" method="post">
<input type="text" name="keyword2" value="inserisci">
<input type="submit" name="invia" value="spedisci">
</form>
<?php
} else {
echo $_GET['keyword2'] . "
";
if($_POST['keyword2'] == "inserisci") {
echo "Non hai inserito la keyword2";
?>
<form action="<?php $_SERVER['PHP_SELF'] ?>?keyword=invia" method="post">
<input type="text" name="keyword2" value="inserisci">
<input type="submit" name="invia" value="spedisci">
</form>
<?php
} else {
echo $_GET['keyword2'] . "
";
echo "la keyword2 inserita é " . $_POST['keyword2'];
echo "
ora fissa la keyword3
";
?>
<form action="<?php $_SERVER['PHP_SELF'] ?>?keyword=invia&keyword2=<?php echo $_GET['keyword2'] ?>" method="post">
<input type="text" name="keyword3" value="inserisci">
<input type="hidden" name="keyword2" value="<?php echo $_GET['keyword2'] ?>" />
<input type="submit" name="invia" value="spedisci">
</form>
<?php
echo $_GET['keyword2'] . " " . $_GET['keyword3'];
// non fissa la keyword2, perchè?
}
}
}
?>

!
Rispondi quotando