Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jQuery/JavaScript中正确插入PHP变量?_Javascript_Php_Jquery_Dreamweaver - Fatal编程技术网

如何在jQuery/JavaScript中正确插入PHP变量?

如何在jQuery/JavaScript中正确插入PHP变量?,javascript,php,jquery,dreamweaver,Javascript,Php,Jquery,Dreamweaver,此代码在运行应用程序时有效,但Dreamweaver给出了一个语法错误。它不喜欢那里的问号。我喜欢DW没有语法错误。有没有其他的写作方法?我有DW cs5.5,无法升级Dreamweaver版本 if ( $('#postage6').val() == "Your Permit Standard" ) { $('#postage6rate').val('<?php echo $your_permit_standard; ?>'); } 此外,这也不起

此代码在运行应用程序时有效,但Dreamweaver给出了一个语法错误。它不喜欢那里的问号。我喜欢DW没有语法错误。有没有其他的写作方法?我有DW cs5.5,无法升级Dreamweaver版本

    if ( $('#postage6').val() == "Your Permit Standard" ) {
        $('#postage6rate').val('<?php echo $your_permit_standard; ?>');
    }
此外,这也不起作用:

    if ( $('#postage6').val() == "Your Permit Standard" ) {
        var somevar = "<?php echo $your_permit_standard; ?>";
        $('#postage6rate').val(somevar);
    }
if($('#postage6').val()=“您的许可证标准”){
var somevar=“”;
$(#postage6rate').val(somevar);
}

语法错误只是从PHP变量所在的行转移到PHP变量所在的新行。

在使用PHP设置了
.val()
方法参数后,看起来您正在使用JavaScript设置输入值。为什么不直接用PHP设置输入值

<input type="text" name="postage6rate" value="<?php echo $your_permit_standard; ?>">
然后当您需要运行脚本时

window.addEventListener('onSomeEvent', function addTheData() {
  var $input = $('input[name="postage6rate"]');
  $input.val($input.data('permit'));
});

您可以在单独的php块中定义该值:

<script type="text/javascript">
   var value = '<?=$your_permit_standard?>';
</script>

但是你会在PHP中引入JS依赖项,我不建议这样做,但是因为你将两者混合使用…

我假设你的
javascript
不是在线的(在同一
PHP
文件中),这会阻止
PHP
执行

尝试:


如果($('#postage6').val()=“您的许可证标准”){
$('邮资6').val('');
}

以下是

首先。。。php是服务器端代码和javascript客户端。。。你做这件事的方式是正确的。。。但是,它不符合标准。。。还有一些其他的解决方法,比如在服务器端设置值。。。但是,如果您需要javascript中的服务器值,那么这是唯一的方法..或者在代码中使用ajax(),我想这是不必要的..您的代码是在线的(在
*.php
文件中),否则它将无法工作!我想你没有看到他的
if语句
好吧,但我认为这不值得投反对票。我没有投反对票!你的语法是正确的,但远远不是他想要的!我会这样做,但这是一个大型复杂的应用程序,我不仅保存某个字段的名称,还保存该字段的数值,所以我将名称以一种方式插入到字段中,然后以另一种方式将数值插入到另一个字段中,除此之外,还有许多不同的计算在同一时间使用相同的字段进行,所以我不能在value属性中使用php变量。起初我没有让它工作,但后来我发现了我的错误。这似乎奏效了。谢谢。我也面临同样的问题。你能告诉我你的“错误”是什么吗?
<input type="text" name="postage6rate" data-permit="<?php echo $your_permit_standard; ?>">
window.addEventListener('onSomeEvent', function addTheData() {
  var $input = $('input[name="postage6rate"]');
  $input.val($input.data('permit'));
});
<script type="text/javascript">
   var value = '<?=$your_permit_standard?>';
</script>
if ( $('#postage6').val() == "Your Permit Standard" ) {
    $('#postage6rate').val(value);
}
<?php 
$your_permit_standard = "0.335";
?>
<html>
  <body>
    <input id="postage6" name="postage6" value="Your Permit Standard"/>
    <input id="postage6rate" name="postage6rate"/>
    <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
    <script>
    if ( $('#postage6').val() == "Your Permit Standard" ) {
        $('#postage6rate').val('<?php echo $your_permit_standard; ?>');
    }
    </script>
  </body>
<html>