嗨,我有一个PHP页面 我想获取文本字段的值并将其发布在操作或网址中 我想把页码放在网址中 我正在为这些页面编号
<form action="<?php echo $_SERVER['PHP_SELF']."?&p=$pgNumber"; ?>" method="post" name="page" >
Go to page: <input name="productid" type="text" size="3" />
<input name="Go" type="submit" value="Go" onclick="<?php $pgNumber=$_GET['productid']; ?>" />
</form>
但PHP是服务器端所以我应该放一个javascript函数,在url的末尾添加“?&amp; p = 6” “p”是页码
请大家我对javascript一无所知
先谢谢!
答案 0 :(得分:1)
请改为使用此类表单标记:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="page" onsubmit="this.action += '?p=' + this.elements['productid'].value;">
这会将文本框的值附加到提交的URL,并仍然保留POST方法。
答案 1 :(得分:1)
你应该使用这样的东西:
<form action="<?php echo $_SERVER['PHP_SELF'];?>"; ?>" method="get" name="page" >
Go to page: <input name="p" type="text" size="3" />
<input name="Go" type="submit" value="Go" />
</form>
当您单击“开始”按钮提交表单时,页面将刷新并附加“?p = xxx”。
答案 2 :(得分:0)
更改您的
<form action="<?php echo $_SERVER['PHP_SELF']."?&p=$pgNumber"; ?>" method="post" name="page" >
Go to page: <input name="productid" type="text" size="3" />
<input name="Go" type="submit" value="Go" onclick="<?php $pgNumber=$_GET['productid']; ?>" />
</form>
到
<form action="<?php echo $_SERVER['PHP_SELF']."?&p=$pgNumber"; ?>" method="get" name="page" >
Go to page: <input name="productid" type="text" size="3" />
<input name="Go" type="submit" value="Go" onclick="<?php $pgNumber=$_GET['productid']; ?>" />
</form>
区别在于表单方法属性。当方法类型为get时,您将获得URL中的表单元素和值。尝试一下,让它知道它是否有效。