Собирать переменные формы в функции и отправлять их как единую переменную

#javascript #html #forms #variables #submit

#javascript #HTML #формы #переменные #Отправить

Вопрос:

У меня есть форма с флажками. Когда форма отправлена, я хочу собрать все отмеченные значения из флажков в одной переменной и отправить ее на другую страницу вместе с другой переменной. Пожалуйста, помогите.

 <form name="form1" method="get" onsubmit="sendThis()">
<input type=checkbox name="checkbux" value=<from database/>"
<input type=checkbox name="checkbux" value=<from database/>"
<input type=checkbox name="checkbux" value=<from database/>"
<input type=checkbox name="checkbux" value=<from database/>"
<input type="submit" value="Submit">
</form>

function sendThis()
{
var tableName = "<?= $p ?>"; //obtaining the value from another php file
var allVar = a,c,d; //checked values from check boxes
window.location = 'http://localhost/fourthpage.php?q='   allVar   'amp;p='   tableName'
}
  

Комментарии:

1. Разве PHP не делает это автоматически с $_GET ?

2. Спасибо, Джереми, я хочу отправить его q = a, c, d (не checkbux =a amp; checkbux = c amp; checkbux =d и разделить на PHP), чтобы я мог выполнить запрос к базе данных типа ‘выберите $ q из $ p’. Я кое-что приготовил, я опубликую в разделе ответов.

Ответ №1:

Вы можете достичь этого, не выполняя функцию javascript. Вот так

 <form name="form1" action="/fourthpage.php" method="get">
<input type=checkbox name="q" value=<from database/>
<input type=checkbox name="q" value=<from database/>
<input type=checkbox name="q" value=<from database/>
<input type=checkbox name="q" value=<from database/>
<input type=hidden name="p" value="<?= $p ?>" />
<input type="submit" value="Submit">
</form>
  

Комментарии:

1. Спасибо, Эл, я попробую это, особенно пригодится переменная PHP, присваивающая скрытый тип. Я также кое-что приготовил, я опубликую в разделе ответов.

Ответ №2:

Отправлять ее внутри массива, например:

 <input type=checkbox name="checkbux[]" value=<from database/>"
<input type=checkbox name="checkbux[]" value=<from database/>"
<input type=checkbox name="checkbux[]" value=<from database/>"
  

Комментарии:

1. Спасибо, Ева, я попробую это. Я также кое-что приготовил, я опубликую в разделе ответов.