为什么提交按钮失败并打开没有地址的空白页?

时间:2014-09-12 09:29:32

标签: php

我正在开发一个小的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">

enter image description here

当我点击提交按钮时,不执行任何操作,只需将我转到空白页面即可。 为什么会这样?

enter image description here

4 个答案:

答案 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”