gpt4 book ai didi

php - 提交表格后没有任何反应

转载 作者:行者123 更新时间:2023-11-29 07:07:26 25 4
gpt4 key购买 nike

所以我正在构建一个简单的问题表单,允许用户提交问题,一旦提交问题,它就会被发送到数据库。我不知道为什么它不起作用。这是我的代码,第一个是 ask.html,第二个是 ask.php。

<form action="ask.php" method="POST">
Name: (not your real name)<br/>
<input type="text" name="name" id="name"/>
<br/>
<br/>
Question: <br/>
<textarea name="question" cols="60" rows="10" id="question">
</textarea>
<br/>
<input type="submit" />
</form>

<?php

include('config.php');
include('open_connection.php');



if ((!$_POST[name]) || (!$_POST[question]))
{
header ("Location: ask.html");
exit;
}


//Select database and table
$db_name = "questionme";
$table_name = "questions";

//Insert data into database
$sql = "INSERT INTO $table_name
(name, question) VALUES
('$_POST[name]', '$_POST[question]')";

$result = @mysql_query($sql, $connection) or die(mysql_error());

?>

<html>
<head>
<title>Ask</title>
<head>
<body>

<h1>Question Submitted</h1>

<p><strong>Name:</strong>
<?php echo "$_POST[name]"; ?></p>

<p><strong>Question:</strong>
<?php echo "$_POST[question]"; ?></p>

</body>
</html>

最佳答案

以下肯定会产生警告:

if ((!$_POST[name]) || (!$_POST[question]))

替换为

if (!isset($_POST[name]) || !isset($_POST[question]))

然后绝对考虑其他人的回答。在您的插入中:

('$_POST[name]', '$_POST[question]')";

会更好,因为(它们也会触发警告):

('{$_POST['name']}', '{$_POST['question']}')";

还有这些

<?php echo "$_POST[name]"; ?></p>
...
<?php echo "$_POST[question]"; ?></p>

让他们成为

<?php echo $_POST['name']; ?></p>
...
<?php echo $_POST['question']; ?></p>

关于php - 提交表格后没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com