大编辑:我在收到相同通知的同时尽可能地修剪代码。
所以我试图使用第一个$tour
中定义的变量if(isset...
。这个如果创建第二个提交,按下时应打印值$tour
,但我得到以下输出:
Notice: Undefined variable: torneo in /home/user/public_html/edit/file.php on line 19
1
before loop
Notice: Undefined variable: torneo in /home/user/public_html/edit/file.php on line 21
修剪后的代码是:
<form method="POST">
TORNEO: <select name="torneo">
<option value="DSHN ADULTO">DSHN ADULTO</option>
<option value="NFL">NFL</option>
</select>
<br />
<input type="submit" value="ELEGIR" name="input1"/>
<br />
<?php
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
if(isset($_POST['input1'])){
$torneo = $_POST['torneo'];
echo $torneo;
echo "<br><input type='submit' name='input2' value='CREAR'/>";
}
if(isset($_POST['input2'])){
echo $torneo."1";
echo "<br>before loop<br>";
while ($torneo){
echo "Updated! ".$torneo."<br>";
}
}
?>
</form>
感谢您的帮助!
答案 0 :(得分:1)
echo "</form>";
mysqli_close($db);
... mysqli_close($分贝);
在剧本的第二部分之前,你有一个无关紧要的关闭。
答案 1 :(得分:1)
我的问题的答案在这里:
Why do I keep losing variable values when submitting a second form on the same page
感谢所有帮助过的人,我真的非常感谢所有人!