亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

顯示輸入值

顯示輸入值

PHP
偶然的你 2022-01-14 16:36:50
我的問題:<div id=mahashh></div><script>     var $mahash = window.location.hash.replace('#', '');    document.getElementById("mahashh").innerHTML =  "Your ID " + $mahash; </script> <input type="text" id="mahashh" name="mahashh" value ="<?php echo $mahash ?>" >值 您的 ID 顯示正確,但未顯示輸入值。有人幫我在輸入值中顯示它。非常感謝 !我是新手,不是專業的^^!
查看完整描述

2 回答

?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

有幾件事:

  1. PHP 是一種服務器端語言。Javascript(不是 Java)是一種客戶端語言。您正在嘗試將 Javascript 變量輸出到 PHP 中,這是不可能的(至少,不是您嘗試這樣做的方式)

  2. 服務器不處理來自 URL 的哈希值,因此默認情況下在 PHP 中不可用。嘗試從 Javascript 向服務器發送哈希片段會涉及 AJAX 之類的東西,這可能不是您想要的。

在此處不完全了解您的確切用例的情況下,您最好使用查詢參數將簡單信息傳遞給服務器。

舉個例子:


// http://yourlocalsite.com?id=yourId

<div id="mahashh"><?php echo 'Your ID ' . $_GET['id'] ?></div>

<input type="text" id="mahashh" name="mahashh" value ="<?php echo $_GET['id'] ?>" >

這是一個非常簡單(而且相當不安全)的示例,但應該可以讓您更好地開始嘗試完成的工作。


查看完整回答
反對 回復 2022-01-14
?
米脂

TA貢獻1836條經驗 獲得超3個贊

<?php echo $mahash ?>

您正在嘗試顯示之前設置的值

var $mahash = window.location.hash.replace('#', '');

它無法工作的原因是:php是一種服務器端語言,而javascript是一種客戶端語言。這意味著 php 代碼在不同的機器(想象 aws 服務器)上執行,但 javascript 代碼在您的瀏覽器(您的 pc,而不是 aws 服務器)中執行。所以,php 和 js 不能直接相互通信。


查看完整回答
反對 回復 2022-01-14
  • 2 回答
  • 0 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號