每个人都过得愉快。我想在我的jquery中插入我的PHP代码。我想使用PHP在数据库中显示我的数据,我想把它放在一个选项框中。我在jquery中使用var加上我的php的代码但是没有工作。请帮我。
显示数据:
<?php
$res2 = mysql_query("SELECT * FROM expense_maintenance ORDER BY name Asc");
while ($result2 = mysql_fetch_assoc($res)){
$name = $result2["name"];
?>
jquery代码(动态添加文本框)
var nitem =0;
var ntotal = 0;
var option = <?php echo" <option value='$name'>$name</option>";} ?>;
function totalItemExpence(){
ntotal = 0;
$('.expense_cost').each(function(){
if($(this).val() != ""){
ntotal += parseFloat($(this).val());
}
});
//$('#total').val(ntotal);
}
$(document).on('change keyup paste', '.expense_cost', function() {
totalItemExpence();
mytotal();
});
$('.btn').click(function() {
nitem++;
$('#wrapper').append('<div id="div' + nitem + '" class="inputwrap">' +
'<select class="expense_name" id="' + nitem '">"'+ option +'"</select>' +
'<input class="expense_desc" placeholder="Expense Description" id="' + nitem + '" required/>' +
'<input class="expense_cost" onkeypress="return isNumber(event)" placeholder="Expense Cost" id="' + nitem + '" required/> ' +
'<br><br></div>');
});
$('.btn2').click(function() {
ntotal = $('#total').val();
$("#div" + nitem + " .expense_cost").each(function(){
if($(this).val() != ""){
ntotal -= parseFloat($(this).val());
}
});
$("#div" + nitem ).remove();
nitem--;
$('#total').val(ntotal); });
答案 0 :(得分:1)
尝试使用while循环:
<?php
$res2 = mysql_query("SELECT * FROM expense_maintenance ORDER BY name Asc");
$options = '';
while ($result2 = mysql_fetch_assoc($res)){
$options .= "<option value='{$result2["name"]}'>{$result2["name"]}</option>";
}
?>
和JS部分:
...
var option = "<?php echo $options; ?>";
...
答案 1 :(得分:0)
这一行:
var option = "<?php echo "<option value='$name'>$name</option>"; ?>";
必须在.php文件中,因为php代码不会在.js文件中执行(这就是为什么它被称为.php)...
您可以将该行包装在.php文件中的<style>
标记
另外,不要忘记添加这些东西 - &gt; "
并删除这一个 - &gt; }