表单发送时没有响应

时间:2014-05-03 05:49:58

标签: php mysql forms

我正在尝试列出一个表格来列出mysql上的数据库,从收音机列表中选择一个并创建一个包含所需参数的表格,但它的行为就像它甚至不提交一样。我看到网址更改但我的代码根本没有运行。 这是表格数据:

SELECT DATABASE TO WORK WITH
<form action = "createtable.php" action = "post">
<?php 
$query = "SHOW DATABASES";
$result = mysql_query($query, $connect);
if(!$result){echo mysql_error(); var_dump($result);
var_dump($connect); var_dump($query);}
while ($row = mysql_fetch_array($result))
{echo '<input type = "radio" name = "db"/>' . $row[0] . "<br>";}
?>
<input type = "text" name = "text" />
<input type = "submit" name = "submit" value = "submit" />

</form>

并且要执行的代码是:

<?php 
if(isset($_POST['submit'])){
echo 'submit done';
$db = $_POST['db'];
$query = "USE $db";
$result = mysql_query($query, $connect);
if(!$result){echo 'no' . mysql_error();}

echo 'working';

$table = 'rio';
$id = 'id';
$idtype = 'int';
$idno = '11';
$staffmenu = 'staffmenu';
$stafftype = 'varchar';
$staffno = '255';
$null = 'NOT NULL';
$ai = 'auto_increment';
$key = 'id';

$query ="CREATE TABLE staff 
($id $idtype($idno) $null $ai,
$staffmenu $stafftype($staffno) $null,
subj varchar(255) NOT NULL,
PRIMARY KEY ($key))";
var_dump($query);
$result2 = mysql_query($query, $connect);
if(!$result2){echo mysql_error();}

//session_destroy();

} 

?>

我试图使用一个不同的变量来触发代码,但是也没有用。任何帮助将不胜感激。我也知道mysql的弃用,但我不完全确定如何迁移到mysqli所以请耐心等待。

2 个答案:

答案 0 :(得分:3)

要发布表单,您需要method = "post"而不是action = "post"

<form action = "createtable.php" method = "post">

而不是

 <form action = "createtable.php" action = "post">

此外,您还需要在收音机输入中添加值

 echo '<input type = "radio" name = "db" value="'.$row[0].'"  />' . $row[0] . "<br>";

答案 1 :(得分:0)

表单的方法类型更改为发布

<强>

您尚未提及表单的提交类型