2013-04-03 22 views
0

N00b警报;我知道自己很危险,所以请原谅我的无知......我在这里和其他地方都经历了所有相关的问题,但我似乎无法理解答案中肯定包含的答案:-(加载时以HTML格式显示数据

我正在发布一个记录ID到一个页面,我想要一个表格来显示相关记录的内容我正在用HEAD部分中的这个脚本正确地获取记录(使用警报确认)(jquery 1.9被称为井):

<script type="text/javascript"> 
function getSelectedCustomer() {   
    ...use the id to get the right record... 
    databaseAPI.callback = function() { 
     if (databaseAPI.error) { 
      alert("Database Error: " + databaseAPI.error); 
      } 
     else { 
      var customerRecord = databaseAPI.result; 
      alert("Test Callback: " + new String(customerRecord.full_name)); 
      $("#quoteForm").load(customerRecord); 
      } 
     return; 
     }; 
    databaseAPI.ajaxGet();   
    } 
window.onload = getSelectedCustomer; 
</script> 

...并且要加载在体内的形式:

<form method="post" id="quoteForm" action="process_quote.php"> 
<table> 
<tbody> 
<tr> 
    <td>Name</td> 
    <td><input type="text" value="<?php $customerRecord['full_name']; ?>" name="full_name"></td> 
</tr> 
...other bits of the form... 
<tr> 
    <td> 
     <input type="submit" value="Submit"> 
    </td> 
</tr> 
</tbody> 
</table> 
</form> 

我知道我错误地将各种东西放在一起。有人能让我理清该怎么办?

Michael的答案解决了表单中的INPUT字段。没有提到我不得不选择字段,以及:

<select size="0" name="email_sent"> 
    <option value="No">No</option> 
    <option value="Yes">Yes</option> 
</select> 

更改输入以选择的作品。

+0

'new String(customerRecord.full_name)'在alert中显示的是什么? – Dawson 2013-04-03 20:29:51

+0

它显示记录中包含的正确名称值。迈克尔的回答做到了这一招,但现在我坚持如何加载选择字段(输入字段完美工作)。 – user2033578 2013-04-03 21:08:58

回答

0

你的遗漏是代码执行的地方。 PHP代码在被发送到浏览器之前正在服务器上执行。然后由浏览器呈现Javascript。你不能在Javascript和PHP之间来回传递变量。

你想用Javascript注入名称。我看到你已经在使用jQuery,所以你已经完成了繁重的工作。从PHP文件中删除value="<?php $customerRecord['full_name']; ?>",并用$("#quoteForm input[name='full_name']").val(customerRecord.full_name);替换$("#quoteForm").load(customerRecord);

应该工作,根据具体情况可能需要一些变化。至少它应该把你放在正确的道路上。

+0

w00t! w00t!非常感谢。我知道这是什么东西,嗯,错误的头脑发生了什么事情。这适用于输入字段!嗯,我试图改变'输入'为'选择'的选择...需要一个提示。 – user2033578 2013-04-03 21:01:49

+0

NVM;对这些字段类型使用SELECT可以工作。经过修改后,我发现我碰巧遇到了一个数据库问题,我的第一个SELECT值是空白的......墨菲......再次感谢你迈克尔;你的答案解决了我的问题。 – user2033578 2013-04-03 22:51:54