Как использовать переменную js в вызове функции echo php? - PullRequest
3 голосов
/ 29 марта 2019

Мое настоящее приложение - замена содержимого с базы данных на идентификатор элемента. Я знаю это из текстовых файлов (1558 из них), и это прекрасно работает. Я * просто хотел попробовать этот метод. Заранее спасибо за

Этот прикрепленный код показывает, что я пробовал. Эхо в функции php показывает, что я превращаю это в функцию. В оповещениях отображаются отправляющие и возвращаемые значения.

<html>
<head>
<script type="text/javascript">
   var b = "MyText.txt";
</script>
</head>
</html>

<?php

function add($str){
    echo "My strtest file is : " . $str . " ";  
    echo  " ";
    $MyTexkFile =  "<html><head></head><div> <p> This is my html text display </p></div id = \'mydiv\'><body><body></html>";

    echo "The string is " . " " . $MyTexkFile . " ";    
    $newstr = $str . " Add some text to str";
//return $MyTexkFile ;
//return $str;
return $newstr;
}
?>
<script>
function phpadd(b) {
alert(b);
var a = "1234";
alert(a);
  var padd = '<?php echo add("3579.txt")?>';  
  console.log(padd );
}
</script>
<button onclick='phpadd("4567.txt")'>add</button>

Как я уже говорил выше, код работает должным образом, пока я не попытаюсь передать переменную js (a или b). Я пробовал одинарные и двойные кавычки. С тильдой и без. Моя ошибка: SyntaxError: '' литерал не завершен до конца сценария jsToPhpFunction.php: 15: 97. Почему это? Могу ли я сделать что-нибудь для передачи переменной?

1 Ответ

0 голосов
/ 29 марта 2019

Не уверен, что это то, что вы пытаетесь достичь?


<?php

if(isset($_POST['submit'])){

    $str = $_POST['hiddenVal'];

  echo "My strtest file is : " . $str . " ";  
  echo  " ";
  $MyTexkFile =  "<html><head></head><div> <p> This is my html text display </p></div id = \'mydiv\'><body><body></html>";

  echo "The string is " . " " . $MyTexkFile . " ";    
  $newstr = $str . " Add some text to str";

}
?>
<script>
function phpadd(a) {
    document.getElementById("hiddenVal").value = a;
}
</script>
<form action="" method="post">
<input type="text" name="hiddenVal" style="display:none" id="hiddenVal" />
<button name="submit" onclick='phpadd("4567.txt")'>add</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...