[英]Trying to fill fields with Javascript, echoed by PHP
這是我的代碼。 有什么理由不適用嗎? 我從MySQL獲得所有字段。
基本上我想要的是從頁面發回信息,帶有id號,這應該用於選擇MySQL的行號。
這是我在第一頁的代碼:
$org = $_POST['organization'];
header('Location: '.$admin.'?org='.$org);
然后我在主頁上的代碼:
ECHO '<script>';
ECHO 'document.getElementById("orgid").value="'.$org_id.'"';
ECHO 'document.getElementById("orgname").value="'.$org_name.'"';
ECHO 'document.getElementById("add1").value="'.$add_1.'"';
ECHO 'document.getElementById("add2").value="'.$add_2.'"';
ECHO 'document.getElementById("city").value="'.$city.'"';
ECHO 'document.getElementById("state").value="'.$state.'"';
ECHO 'document.getElementById("zip").value="'.$zip.'"';
ECHO 'document.getElementById("url").value="'.$url.'"';
ECHO 'document.getElementById("email").value="'.$email.'"';
ECHO 'document.getElementById("phone").value="'.$phone.'"';
ECHO 'document.getElementById("contact").value="'.$contact.'"';
ECHO 'document.getElementById("hours").value="'.$hours.'"';
ECHO 'document.getElementById("file").value="'.$file.'"';
ECHO 'document.getElementById("notes").value="'.$notes.'"';
ECHO 'document.getElementById("description").value="'.$description.'"';
ECHO '</script>';
這是與MySQL通信的代碼:
if (isset($_GET["org"]) && ($_GET['org'] !== '')) {
$org = $_GET['org'];
$resorgfull = mysql_query("SELECT org_id, org_name, add_1, add_2, city, state, zip, url, email, phone, contact, hours, file_loc, notes, description FROM organization WHERE org_id=".$org.");
if (!$resorgfull) {
die('Invalid query: ' . mysql_error());
}
有一點肯定是錯誤的是你回復腳本的方式,它應該更像這樣:
echo "<script type='text/javascript'>\n";
echo "document.getElementById('orgid').value='$org_id';\n";
...
或者最好......
// Close the PHP tag and output straight HTML with embedded PHP values:
?>
<script type="text/javascript">
document.getElementById('orgid').value='<?php echo $org_id; ?>';
...
如果這不能解決問題,您將不得不向我們提供有關不起作用的更多信息。
我沒有看到你獲取查詢結果的代碼並獲取每一行..你在做什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.