получить значение текстового поля с помощью JavaScript и опубликовать его в действии формы - PullRequest
0 голосов
/ 16 мая 2011

привет, у меня есть страница PHP
, и я хочу взять значение текстового поля и опубликовать его в действии или в URL
я хочу поместить номер страницы в URL
iЯ нумерую страницы

<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, которая добавляет «? & p = 6» в конце URL, а «p» - номер страницы

пожалуйста, ребята, я ничего не знаю о javascript

спасибо заранее!

Ответы [ 3 ]

1 голос
/ 16 мая 2011

Вместо этого используйте такой тег формы:

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

Это добавит значение текстового поля к предоставленному URL и сохранит метод POST.

1 голос
/ 16 мая 2011

Вы должны использовать что-то вроде этого:

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

0 голосов
/ 16 мая 2011

Измени свой

<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. Попробуйте и дайте знать, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...