我正在开发一个小的php页面。
当我点击提交按钮时,不执行任何操作,只需将我转到空白页面即可。 为什么会这样?
请问可以帮到我吗?
非常感谢你。
<?php
if(isset($_POST['update']))
{
$dbhost = '****';
$dbuser = '****';
$dbpass = '****';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql\_error());
}
$task = $_POST['task'];
$sql = "UPDATE tasks set idTask = '$task' , date = curdate(), hour = curtime(), status = '3' WHERE idTask = '$task'" ;
mysql_select_db('db_Tasks');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not update data: ' . mysql_error());
}
echo "Task $task started \n";
mysql_close($conn);
}
<form method="post" action="<?php $_PHP_SELF ?> ">
<table width="285px" border="0" cellspacing="1" cellpadding="2" style="background-color:#A4A4A4;">
<tr>
<td width="100">Task</td>
<td><input name="tarefa" type="text" id="tarefa"></td>
</tr>
<td>
<input name="update" type="submit" id="update" value="Start">
当我点击提交按钮时,不执行任何操作,只需将我转到空白页面即可。 为什么会这样?
答案 0 :(得分:4)
将$ _PHP_SELF更改为此$ _SERVER [&#39; PHP_SELF&#39;];
答案 1 :(得分:1)
你使用错误的代码重定向,好的:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
或者您可以使用较短的类型
<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
答案 2 :(得分:0)
我已尝试执行您提供的代码,似乎没有错误,但仍然如您所说,页面重定向出错。
添加以下代码以检查错误
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);
OR
检查您是否在代码中添加了变量$ _PHP_SELF
的路径OR
只需将$ _PHP_SELF更改为$ _SERVER [&#39; PHP_SELF&#39;];
答案 3 :(得分:0)
在表单属性中,给出action =“Start_Task.php”