Php Isset函数不工作
我现在正在研究PHP。 我有一个表单,下面有一个提交按钮。 然后我在下面创建了一个函数 正如您所看到的,函数所做的第一件事是检查submit按钮是否被按下,但在加载页面时它会进入这个if(我不需要按下按钮),并且它会自动输出“Entry Submitted”p标记,在这里它甚至不应该输入第一个if语句 感谢您的帮助Php Isset函数不工作,php,html,isset,Php,Html,Isset,我现在正在研究PHP。 我有一个表单,下面有一个提交按钮。 然后我在下面创建了一个函数 正如您所看到的,函数所做的第一件事是检查submit按钮是否被按下,但在加载页面时它会进入这个if(我不需要按下按钮),并且它会自动输出“Entry Submitted”p标记,在这里它甚至不应该输入第一个if语句 感谢您的帮助 <p> <input type="submit" name="Submit" id="Submit" value="Submit"
<p>
<input type="submit" name="Submit" id="Submit" value="Submit" tabindex="100"/>
<br />`enter code here`
</p>
</form>
<?php
if (isset($_POST['Submit'])){
$conn_error = 'Could not connect.';
$mysql_host = 'localhost';
$mysql_user = 'auser';
$mysql_pass = 'auser';
$mysql_db = 'ourwebdb';
// Connect to database
if (!@mysql_connect($mysql_host, $mysql_user, $mysql_pass) || !@mysql_select_db($mysql_db)) {
die ($conn_error);
}else {
//echo 'Connected';
// Perform database insert
$name = $_POST["Name"];
$email = $_POST["email"];
$teamSupported = $_POST["radioGroup"];
$comment = $_POST["comment"];
$query = "INSERT INTO visitors (Name, Email,[Supported Team], Comment)
VALUES ('{$name}', '{$email}', '{$teamSupported}', '{$comment}')";
$result = mysql_query($query);
if ($result) {
// Success
$id = mysql_insert_id();
echo '<p> Entry Submitted</p>';
// Do something
} else {
die ("Database query failed. ". mysql_error());
}
}
}
mysql_close();
`在此处输入代码`
更改您的第一行PHP
if (isset($_POST['Submit'])){
到
代码中没有任何错误(除了表单的剪切部分)。所以有两种可能的情况1。您正在使用“重新提交2”刷新浏览器url。有一些onload javascript/jquery函数用于提交页面(form.submit()…)
1的解决方案。很简单,只需在“新建”选项卡中打开url即可。对于场景2。您需要在此处检查或提交完整代码加载页面时,它是否插入任何内容?它显示“Entry Submitted”p标记以及之后的所有内容(else/die,包括非常奇怪的注释)。我的意思是,它是否在数据库中插入任何内容?您是否正在刷新并重新提交数据?这将导致在关闭php标记后发送POST
数据。。。因为它没有显示在代码中?
if (isset($_POST['Submit']) && $_POST['Submit']=='Submit' ){