Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Форма с одинаковым значением name (https://javascript.ru/forum/dom-window/62813-forma-s-odinakovym-znacheniem-name.html)

dima-kruglyak 02.05.2016 13:26

Форма с одинаковым значением name
 
<form>

<input type="text" id="name" name="name" placeholder="Имя" required="">
<input id="order" name="type" type="submit" value="Заказать">

<input type="checkbox" name="price" value="1">
<input type="checkbox" name="price" value="2">
<input type="checkbox" name="price" value="3">
<input type="checkbox" name="price" value="4">
<input type="checkbox" name="price" value="5">

</form>


Подскажите как передать все выбранные значения выбранных checkbox или в каком направлении искать.

aklis 02.05.2016 13:34

получить value input с отметками?

проверить отмечен ли input можно так - elem.checked

aklis 02.05.2016 13:48

<form>
<input type="text" id="name" name="name" placeholder="Имя" required="">
<input id="order" name="type" onclick="add()" type="button" value="Заказать">
<input type="checkbox" name="price" value="1">
<input type="checkbox" name="price" value="2">
<input type="checkbox" name="price" value="3">
<input type="checkbox" name="price" value="4">
<input type="checkbox" name="price" value="5">
</form>

<script>
function add(){
var a = "";
var elems = document.getElementsByName("price");
for(var i =0; i<elems.length; i++){
if(elems[i].checked) a += elems[i].value; 
}
document.getElementById("name").value = a;
}
</script>

dima-kruglyak 02.05.2016 13:50

Значение передается $price = $_POST['price'];
Но у меня name все одинаковые их 100 шт, только разные value
И на почту прихоти только одно значения и одного checkbox.

aklis 02.05.2016 13:55

$price = $_POST['price'];
Понятия не имею что это вообще.

dima-kruglyak 02.05.2016 14:00

<?php

$name = $_POST['name '];
$price = $_POST['price'];

if (!empty($name ))
    {
    
$charset = "utf-8";
$tema = "";
$myemail = "my@email";

$message_to_myemail = "
$name\n
$price\n
";

$headers .= "From: $email";

$result = mail($myemail, $tema, $message_to_myemail, $headers);
  }
  
else {
}
?>


Файл который данные с формы отравляет на почту.

aklis 02.05.2016 14:01

я не знаю php

aklis 02.05.2016 14:02

$_POST это какой-то объект запроса со стороны клиента?

aklis 02.05.2016 14:08

и почему везде $ - это какойто фетиш или такой язык? :)

dima-kruglyak 02.05.2016 14:10

Получает значение value с input по name


Часовой пояс GMT +3, время: 05:06.