带有动作网址的PHP表单方法帖子

时间:2013-03-08 18:51:05

标签: forms post get action

您好, 我的表单存在以下问题。

表格如下:

<form name='add' method='post' action='<?php echo htmlentities($_SERVER["PHP_SELF"]) ?><?php echo "?naujiena=".$_GET['pavadinimas']."" ?>' >
<input name='id' type='hidden'>
<input name='skaicius' type='hidden'>
<input name='pavadinimas' type='text'>
<input type='submit' name='prideti' value='prideti'>
</form>

表单确认后,我会在URL中看到结果:

http://viper.us.lt/php/naujiena/forma.php?naujiena=

应该是这样的:

http://viper.us.lt/php/naujiena/forma.php?naujiena=some_value

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

将表单方法从POST更改为GET,如下所示

<form name='add' method='GET' action='<?php echo htmlentities($_SERVER["PHP_SELF"]) ?><?php echo "?naujiena=".$_GET['pavadinimas']."" ?>' >

答案 1 :(得分:3)

你的做法是错误的。您不需要<?php echo "?naujiena=".$_GET['pavadinimas']."" ?> action上的attribute

只需将methodPOST更改为GET,点击submit(类型)button后,您就会看到{ {1}},并且可以将值设为URL


<强>被修改

然后你需要你的表格

$_GET

并拥有<form name="add" method="post" id="myForm" action="garissuero.html" onsubmit="changeActionURL()"> <input name="id" type="hidden" /> <input name="skaicius" type="hidden" /> <input name="pavadinimas" id="pavadinimas" type="text" /> <input type="submit" name="prideti" value="prideti" /> </form> 代码,如:

javascript

JSFiddle:http://jsfiddle.net/mETwZ/2/