Как передать переменную PHP в JavaScript? - PullRequest
0 голосов
/ 28 апреля 2018

Я использую следующий код для передачи переменных PHP в JavaScript. но это не работает.

 function gto(str) {
   document.getElementById('goto').action = str;
   document.getElementById('ID').value = <?php echo "$userid" ?>;
   document.getElementById('name').value = <?php echo "$user_name" ?>;
   document.getElementById('gname').value = <?php echo "$usergname" ?>;
   document.getElementById('fmname').value = <?php echo "$userfname" ?>;
   document.getElementById('img').value = <?php echo "$userimg" ?>;
   document.getElementById('email').value = <?php echo "$useremail" ?>;
   document.getElementById('goto').submit();
  }

Ниже приведен код PHP

<?php
    if($_POST["name"] == null)
    {
        $user_name = 'Annomyous';   
    }
    else{
        $user_name = $_POST["name"];
        $userid=  $_POST["id"];
        $usergname=  $_POST["gname"];
        $userfname=  $_POST["fname"];
        $userimg=  $_POST["img"];
        $useremail=  $_POST["email"];
    }
    echo "<p style='color : white'>$user_name";
    echo "$userid" ;
    echo "$gname";
    echo "$fname";
    echo "$img";
    echo "$email";
    echo "$user_name";
    echo "$user_name</p>";
    $user_name =htmlspecialchars($user_name);
    $user_name =str_replace("<script>","", $user_name);
    ?>


the output is a follows:
ReAlItY TuTs104598758504708047866ReAlItY TuTsReAlItY TuTs//this is php echo output.

ВЫХОД JAVASCRIPT: -

 function gto(str) {
       document .getElementById('goto').action = str;
       document.getElementById('ID').value = ;
       document.getElementById('name').value = Annomyous;
       document.getElementById('gname').value = ;
       document.getElementById('fmname').value = ;
       document.getElementById('img').value = ;
       document.getElementById('email').value = ;
       document.getElementById('goto').submit();
   }

Здесь вызывается функция gto:

<button class="w3-btn header-btn" onclick="gto('Contact.php');">Contact Us</button>

Я вижу в выводе PHP Я получаю все переменные выходные данные. но я получаю только аноним, почему ???? Мне нужно передать переменные поста, чтобы связаться с нами, поэтому я использую тег формы и javascript, но это не работает. Пожалуйста, помогите мне! Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

значения из php в js могут передаваться разными способами, вот одно из них
попробуйте передать значения php при вызове функции js, например: -

<button onclick="gto('Contact.php','<?php echo $userid;?>','<?php echo $username;?>');">Contact Us</button>

и затем получить значения функции js следующим образом: -

 function gto(str,userid,username) {

   document .getElementById('goto').action = str;
   document.getElementById('ID').value = userid;
   document.getElementById('name').value =username;

 }

вот и все, теперь используйте значения в js как ваше желание

0 голосов
/ 28 апреля 2018

Э-э, нашел еще одну проблему. Js находится в умных кавычках, которые не будут работать ... "` "недопустимо. используйте «». Кроме того, w3schools не может обрабатывать php в своем редакторе, так что это бесполезно. Пример для запросов POST: https://www.w3schools.com/code/tryit.asp?filename=FQSA8MJYGJ47

Надеюсь, это поможет.

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