4

我的表格有以下问题。

表格如下所示:

<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
4

2 回答 2

3

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

<form name='add' method='GET' action='<?php echo htmlentities($_SERVER["PHP_SELF"]) ?><?php echo "?naujiena=".$_GET['pavadinimas']."" ?>' >
于 2013-03-08T18:54:23.130 回答
3

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

只需将您的methodfrom更改POSTGET,然后单击submit(type)后button,您将看到 上的值URL,并且将能够获得值 as $_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如下代码:

function changeActionURL() {
    var forma = document.getElementById('myForm');
    forma.action += "?naujiena=" + document.getElementById('pavadinimas').value;
}

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

于 2013-03-08T18:57:59.927 回答