在php页面中遇到我的html表单问题

时间:2014-06-02 12:29:03

标签: php forms

我试图将此代码放入我的网页,但我有这个错误:

Parse error: syntax error, unexpected '?' in E:\MyServer\htdocs\...(line 1 from this script)

代码:

<form action='delete.php?name="<?php echo $contact['name']; ?>"' method="post">
    <input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
    <input type="submit" name="submit" value="Delete">
</form>

此代码位于.php页面中 感谢。

4 个答案:

答案 0 :(得分:2)

尝试正确格式化:

<form action="delete.php?name=<?php echo $contact['name']; ?>" method="post">
    <input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
    <input type="submit" name="submit" value="Delete">
</form>

如何获得您在表单中传递的价值:

Welcome <?php echo $_POST["name"]; ?><br>

编辑

另外,您应该在delete.php文件中添加:

if(isset($_POST['name'])){ $name = $_POST['name']; }

请参阅:http://www.w3schools.com/php/php_forms.asp

答案 1 :(得分:0)

您需要删除变量名称周围的双引号,并将它们移动到实际的元素属性。

<form action='delete.php?name="<?php echo $contact['name']; ?>"'
                              ^                               ^

然后变成

<form action="delete.php?name=<?php echo $contact['name']; ?>"

答案 2 :(得分:0)

<form action="delete.php?name=<?php echo $contact['name']; ?>" method="post">
    <input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
    <input type="submit" name="submit" value="Delete">
</form>

这应该有用..

答案 3 :(得分:0)

您是否需要通过GET和POST将数据发送到delete.php?

<form action='delete.php' method="post">
<input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
<input type="submit" name="submit" value="Delete">

通过这个,您可以只需要$ _POST ['name']来获取您的联系人姓名......

很抱歉,如果我遗漏了一些东西,但看不清楚为什么你需要通过两次