使用 javascript 获取文本字段的值并将其发布到表单的操作中

发布于 2024-11-07 15:14:33 字数 522 浏览 0 评论 0原文

你好,我有一个 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 末尾添加“?&p=6” “p”是页码,

拜托,我对 javascript 一无所知,

提前谢谢!

hi i have a PHP page
and i want to take the value of the text field and post it in the action or in the url
i want to put the page number in the url
i am numbering the pages

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

but PHP is server side so i should put a javascript function which add "?&p=6" at the end of the url
the "p" is the page number

please guys i know nothing about javascript

thanks in advanced!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

放血 2024-11-14 15:14:33

使用这样的表单标签:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="page" onsubmit="this.action += '?p=' + this.elements['productid'].value;">

这会将文本框的值附加到提交的 URL 中,并且仍然保留 POST 方法。

Have such form tag instead:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="page" onsubmit="this.action += '?p=' + this.elements['productid'].value;">

This will append the value of the textbox to the submitted URL and still preserve the POST method.

耳根太软 2024-11-14 15:14:33

您应该使用这样的内容:

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

当您单击“Go”按钮提交表单时,页面将刷新并附加“?p=xxx”。

You should use something like this:

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

When you submit the form clicking the "Go" button, the page will be refreshed with the "?p=xxx" appended.

无法回应 2024-11-14 15:14:33

将您的更改

<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 中的表单元素和值。尝试一下并告知是否有效。

Change your

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

to

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

The difference is in the form method attribute. When method type is get, you will get the form elements and values in the URL. Try it out and let know if it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文