2013-11-15 26 views
0

我剛進入PHP,Javascript和HTML的世界,想從社區獲取關於以下代碼的一些幫助。基本上我想通過PHP將ODBC_connection中的變量傳遞到文本框中。第1-3行是我測試以獲得更新的框,但PHP迴應的任何內容都不會運行。我對此完全陌生,所以我意識到我必須錯過一些微不足道的東西。運行PHP回顯Javascript

我歡迎任何關於我能做些什麼來解決這個問題或我可以做得更好的建議或意見。 謝謝。

<script type='text/javascript'> 
document.getElementById('modeltxt').value = "test2"; 
</script> 
<?php 
echo "<script type='text/javascript'>"; 
echo "document.getElementById('modeltxt').value =\"TEST3\";"; 
echo "document.getElementById('customertxt').value = $customer;"; 
echo "document.getElementById('endusertxt').value = $enduser;"; 
echo "document.getElementById(dongletxt').value = $dongle;"; 
echo "document.getElementById('shipdatetxt').value = $shipdate;"; 
echo "document.getElementById('chasistypetxt').value = $chasistype;"; 
echo "document.getElementById('chasisnumbertxt').value = $chasisnumber;"; 
echo "document.getElementById('opsystxt').value = $opsys;"; 
echo "document.getElementById('dvd1txt').value = $dvd1;"; 
echo "document.getElementById('dvd2txt').value = $dvd2;"; 
echo "document.getElementById('storagetxt').value = $storage;"; 
echo "document.getElementById('nodrivetxt').value = $nodrive;"; 
echo "document.getElementById('drivesizetxt').value = $drivesize;"; 
echo "document.getElementById('interface1txt').value = $interface1;"; 
echo "document.getElementById('interface2txt').value = $interface2;"; 
echo "document.getElementById('interface3txt').value = $interface3;"; 
echo "document.getElementById('interface4txt').value = $interface4;"; 
echo "document.getElementById('interface5txt').value = $interface5;"; 
echo "document.getElementById('interface6txt').value = $interface6;"; 
echo "document.getElementById('commentstxt').value = $comments;"; 
echo "document.getElementById('warrantyexptxt').value = $warrantyexp;"; 
echo "document.getElementById('extendedwarrantytxt').value = $extwarexp;"; 
echo "document.getElementById('onsitetxt').value = $onsite;"; 
echo "document.getElementById('sqlversiontxt').value = $sqlversion;"; 
echo "<\script>"; 
+0

你爲什麼要插入值這條路? –

+0

雖然以這種方式混合使用js和php是非常糟糕的做法,但問題在於,除了第一個賦值之外,你會寫'.value = $ valu;'如果'$ value'不是一個數字而是一個字符串o其他它會例如導致'document.getElementById('sqlversiontxt')。value = mysql5.5-01;'或類似的東西,這是一個無效的語法。你需要用引號包圍它們。 –

+2

爲什麼你需要JavaScript?如果您已經使用PHP生成HTML,則可以正確設置文本框的值。 – knittl

回答

2

您可以使用下面的

Define Content-Type on the top of your .js.php file: 
<? 
header('Content-Type: application/javascript'); 
// Write your php code 
?> 
and call the js file like this .. 

<script type="application/javascript" src="JS_PATH/name-of-file.js.php"></script> 

創建動態JS,如果你想使用內聯PHP的值,你可以這樣寫

<script type="application/javascript"> 
document.getElementById('modeltxt').value = "<?php echo $dummy_value ?>"; 
</script> 
+0

+1正在尋找這樣的東西:) – icanbeacoder

+0

感謝所有的建議,這是非常翔實的。 – user2995077

0

不需要這樣做。你可以簡單地使用JavaScript中的PHP如下: -

正如你在你的問題提

基本上,我想通過由PHP一個ODBC_connection彈撥到文本框的變量。

<?php 
    // Php block of code 

?> 
<script type="text/javscript"> 
    document.getElementById('modeltxt').value = "TEST3"; 
    document.getElementById('customertxt').value = "<?php echo $customer;?>"; 
    ...... 
    .... 
    ... 
</script> 
<?php 

// Another block of code 

?>