繁体   English   中英

PHP内的PHP变量-> Echo-> Javascript

[英]PHP Variable inside PHP -> Echo -> Javascript

所以我有一个问题,我什至不知道该怎么讲。 但是在这里。

//Coupon Code?
if($row['coupon'] == null or $row['2email'] == 'Confirmed')
{
echo '<td>
<input type="text" onKeyup="trackChange(this.value)" id="myInput">
<script type="text/javascript">
var dID = <?php echo $dID; ?>;
function wait(ms){
var start = new Date().getTime();
var end = start;
while(end < start + ms) {
 end = new Date().getTime();
}
}

function trackChange(value)
{
window.open("/functions.php?cCODE="+value+"&ccID="+dID)

}
</script>
</td>';

我所需要的只是从$ dID = $ row ['ID'];获取“用户ID”; 但似乎它只是在回显结果,而不做任何工作。 我如何在php-> Echo-> Javascript中获取php变量。

我认为可以采用其他方法,但是我需要文本框,然后提交到url。 但是我似乎无法正常工作。 一次只需要1个请求,而我需要2个。(用户ID和文本到文本框的响应)

echo " <td><form action= functions.php?cID=  method= 'post'><input 
type='hidden' name='cID' value=$dID />
<input type= 'submit' name= 'type' value= Confirm></form></td>";

所以我不能让他们俩都提交。 只在javascript中找到了一种方法。

文字栏位的图片

您将需要使用字符串串联(使用.字符)将变量插入字符串。 像这样:

echo '
[...]
<script type="text/javascript">
var dID = ' . $dID . ';
function wait(ms){
[...]
';

. 将两个字符串连接在一起。 例如:

echo 'hello ' . ' world'

如果使用双引号,也可以将变量直接插入字符串中。 单引号不允许您执行以下操作:

$text = "world";
echo "hello $text";

通常,应将变量用大括号( {} )括起来

$text = "world";
echo "hello {$text}";

您可以在那里连接变量
串联使用

 if($row['coupon'] == null or $row['2email'] == 'Confirmed')
 {
    echo "<td>
    <input type='text' onKeyup='trackChange(this.value)' id='myInput'>
    <script type='text/javascript'>
    var dID = '".$dID."'
    function wait(ms){
          var start = new Date().getTime();
          var end = start;
          while(end < start + ms) {
              end = new Date().getTime();
              }
         }

    function trackChange(value)
       {
          window.open('/functions.php?cCODE='+value+'&ccID='+dID)

       }
        </script>
         </td>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM