2011-11-23 24 views
0

這是我的代碼。有沒有理由不應該這樣做?我從MySQL獲取所有的字段。試圖用Javascript填充字段,由PHP回覆

基本上我想要的是從一個頁面發回信息,帶有一個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()); 
} 
+0

哇,所以實際上不工作?有一點可以肯定的是,你的JS回聲在關閉雙引號之後應該有一個分號(但仍在echo中)。 – Fosco

+0

你的表是否有主鍵?使用它。如果沒有,您將很難確定一個獨特的行。 – ethrbunny

+2

1回聲足夠了,你不需要每行一個 – 2011-11-23 19:45:41

回答

2

肯定錯的一件事是你迴應腳本的方式,它應該更像這樣:

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; ?>'; 
... 

如果仍不能解決問題,你得給我們關於什麼是不工作的詳細信息。

我沒有看到代碼,你把查詢結果和獲取每一行..你在做什麼?

+0

+1用於關閉HTML輸出的PHP標籤 –

+0

[Heredoc](http://tuxradar.com/practicalphp/2/6/3)是另一種回顯JavaScript代碼的方式。 – Herbert