Я отправляю несколько значений из поля ввода с тем же именем. Он отлично работает, когда я просто отправляю custom1 и var 2, но я хочу добавить также переменную javascript var3, но присвоение значения с помощью document.getElemendById полностью перезаписывает поле ввода, а custom1 и var2 теряются. Итак, как добавить в конец переменную javascript var3, чтобы она печаталась под индексом массива $ieces [2]; в файле v.php.
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php $var2 = "custom2" ?>
<form action = "v.php" method = "POST" >
<input id = "jsvar" type = "text" name = "custom" value = "custom1,<?php echo $var2; ?>">
<input type = "submit" name = "" value = "send">
</form>
<script type = "text/javascript">
var var3 = "custom3";
document.getElementById("jsvar").value = var3;
</script>
</body>
</html>
v.php
<?php
$custom = $_POST['custom'];
$pattern = ",";
$pieces = explode($pattern,$custom, 3);
print_r($pieces);
$custom1 = $pieces[0];
$custom2 = $pieces[1];
echo '<br>';
echo $custom1.'<br>';
echo $custom2.'<br>';
echo $pieces[2];
?>
это там в первом файле



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте это ниже. Работает нормально. Просмотрите ниже экран Ссылка на сайт
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php $var2 = "custom2" ?>
<form action = "v.php" method = "POST" >
<input id = "jsvar" type = "text" name = "custom" value = "custom1,<?php echo $var2; ?>">
<input type = "submit" name = "" value = "send">
</form>
<script type = "text/javascript">
var pre_value=document.getElementById("jsvar").value;
var var3 = "custom3";
var new_value = pre_value +','+var3;
document.getElementById("jsvar").value = new_value;
</script>
</body>
</html>
Да, спасибо, это работает, и добавление + = тоже делает то же самое. document.getElementById ("jsvar"). значение + = "," + var3;
Вы можете добавить данные, а не заменять их новыми данными.
var var3 = "custom3";
document.getElementById("jsvar").value += ","+var3;
Где
jsvarв вашей форме?