Как отправить переменные php и javascript в качестве значения поля ввода?

Я отправляю несколько значений из поля ввода с тем же именем. Он отлично работает, когда я просто отправляю 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];
    ?>

Где jsvar в вашей форме?

Amit Merchant 24.12.2018 08:17

это там в первом файле

guhawaf 24.12.2018 08:20
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
37
2

Ответы 2

Попробуйте это ниже. Работает нормально. Просмотрите ниже экран Ссылка на сайт

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

guhawaf 24.12.2018 08:41

Вы можете добавить данные, а не заменять их новыми данными.

var var3 = "custom3";
document.getElementById("jsvar").value += ","+var3;

Другие вопросы по теме