表单中的操作如何获得价值?

时间:2015-05-22 08:14:35

标签: php html html-form

当我尝试使用这种结构时:

<form name="confirm" method="get" accept-charset="utf-8" enctype="multipart/form-data" action="confirm_sent.php?name=<?PHP echo $name; ?>">
...........//sth doing at here
<input type="submit" class="popUpButton" name="confirmButton" id="submitPage4" value="Confirm" />

名称来自网址:

http://localhost/reserve/app/confirm.php?name=$name

但是,当我点击按钮confirmButton时,它将直接发送到confirm_sent.php 但是在URL处,name的值没有显示出来只显示:

http://localhost/reserve/app/confirm_sent.php?confirmButton=Confirm

所以,我想问一下,我的概念是错误的,还是我做错了?

感谢您的帮助/建议......:)

很抱歉给您带来不便。

1 个答案:

答案 0 :(得分:2)

如果您使用method="GET",则无法在action网址中添加参数。您应该使用隐藏的输入字段:

<form name="confirm" method="get" accept-charset="utf-8" action="confirm_sent.php">
<input type="hidden" name="name" value="?PHP echo $name; ?>">

但是,如果您需要使用multipart/form-data,因为您有文件输入,则无法使用method="GET",您必须使用method="POST"。在这种情况下,您可以在URL或隐藏字段中包含参数。

<form name="confirm" method="post" accept-charset="utf-8" enctype="multipart/form-data" action="confirm_sent.php?name=<?PHP echo $name; ?>">

name参数位于$_GET['name'],所有其他输入都位于$_POST中(文件输入除外$_FILES)。