当我尝试使用这种结构时:
<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
所以,我想问一下,我的概念是错误的,还是我做错了?
感谢您的帮助/建议......:)
很抱歉给您带来不便。
答案 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
)。