[英]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.