gpt4 book ai didi

php - 将Mysql查询结果传递给javascript,然后使用原始变量调用函数。

转载 作者:行者123 更新时间:2023-11-30 01:29:42 25 4
gpt4 key购买 nike

如果这是一个愚蠢的问题,我深表歉意,但我是自学的 -.-

场景 我有一个发票 php、js 页面,允许手动输入行项目。我想更改下拉列表的文本区域,该下拉列表由我已归档的项目的 mysql 数据库填充。我能够在下拉菜单中拉出 1 行,但不能拉出结果数组。

我正在修改现有代码,因此如果您有任何建议,我们将不胜感激。谢谢您的帮助。

PHP 代码 mysql 查询将结果存储到 $description 变量中。

$customerquery="SELECT description FROM es_items";
$customerresults=mysql_query($customerquery) or die ("Query to get data from customer table failed: ".mysql_error());

while ($customerrow=mysql_fetch_array($customerresults)) {
$description=$customerrow[description];
}

PHP js 调用添加行

<tr id="hiderow">
<td colspan="5"><a id="addrow" href="javascript:;" title="Add a row">Add a row</a></td>
</tr>

JS

$("#addrow").click(function(){
$(".item-row:last").after('<tr class="item-row"><td class="item-name"><div class="delete-wpr"><textarea>Item Name</textarea><a class="delete" href="javascript:;" title="Remove row">X</a></div></td><td class="description"><select name="description"><option>' + description +'</option></select></td><td><textarea class="cost">$0</textarea></td><td><textarea class="qty">0</textarea></td><td><span class="price">$0</span></td></tr>');
if ($(".delete").length > 0) $(".delete").show();
bind();

您可以在http://estimate.roedermgt.com查看它正在做什么。

最佳答案

您正在 while 循环中分配每一行的值,而不是构建一个集合。结果,仅返回一行。

尝试将 $description 设为数组:

while ($customerrow = mysql_fetch_array($customerresults)) {
$description[] = $customerrow[description];
}

关于php - 将Mysql查询结果传递给javascript,然后使用原始变量调用函数。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17616709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com