将php代码放入javascript中

将php代码放入javascript中,javascript,php,Javascript,Php,我有如下javascript代码: <script> $("#ancbahan_add").click(function(){ $('#tblbahan tr').last().after(''); }); </script> <table> <tr></tr> <select></select> </table> <?php $select = "<select name='a

我有如下javascript代码:

<script>
$("#ancbahan_add").click(function(){
 $('#tblbahan tr').last().after('');
});
</script>
<table>
 <tr></tr>
 <select></select>
</table>
<?php
$select = "<select name='anggota'>";
$show=mysql_query("SELECT * FROM tb_satuan ORDER BY id_satuan");
echo "<option value='belum milih' selected>-satuan-</option>";
while($w=mysql_fetch_array($show))
{
  $select .= "<option value=$w[satuan]>$w[satuan]</option>";
}
$select .= "</select>";
?>

<script>
$("#ancbahan_add").click(function(){
  $('#tblbahan tr').last().after('<?php echo $select; ?>');
});
</script>
我想把这段php代码:

<?php

echo "<select name='anggota'>";

$show=mysql_query("SELECT * FROM tb_satuan ORDER BY id_satuan");
echo "<option value='belum milih' selected>-satuan-</option>";

while($w=mysql_fetch_array($show))
{
    echo "<option value=$w[satuan]>$w[satuan]</option>";        
}
    echo "</select>";

?>
之后,我完全不知道该怎么做,因为我是javascript新手


因此,我希望有人能给我一些解决方案,谢谢。

请继续粘贴整个PHP代码片段,包括引号“”之间的开始和结束标记。PHP将在服务器上运行,javascript中将显示正确的值。

如果此内容没有更改,我建议您在最后一次tr之后在页面上呈现元素,但只需确保元素具有以下属性:style=display:none;。然后,您可以使用以下javascript来显示它:

$("#ancbahan_add").click(function(){
  $('#tblbahan tr').last().show();
});
我应该说,看起来您将拥有如下HTML:

<script>
$("#ancbahan_add").click(function(){
 $('#tblbahan tr').last().after('');
});
</script>
<table>
 <tr></tr>
 <select></select>
</table>
<?php
$select = "<select name='anggota'>";
$show=mysql_query("SELECT * FROM tb_satuan ORDER BY id_satuan");
echo "<option value='belum milih' selected>-satuan-</option>";
while($w=mysql_fetch_array($show))
{
  $select .= "<option value=$w[satuan]>$w[satuan]</option>";
}
$select .= "</select>";
?>

<script>
$("#ancbahan_add").click(function(){
  $('#tblbahan tr').last().after('<?php echo $select; ?>');
});
</script>

此HTML无效,因为select应位于表格单元格内。

要使其更干净,我将执行以下操作:

<script>
$("#ancbahan_add").click(function(){
 $('#tblbahan tr').last().after('');
});
</script>
<table>
 <tr></tr>
 <select></select>
</table>
<?php
$select = "<select name='anggota'>";
$show=mysql_query("SELECT * FROM tb_satuan ORDER BY id_satuan");
echo "<option value='belum milih' selected>-satuan-</option>";
while($w=mysql_fetch_array($show))
{
  $select .= "<option value=$w[satuan]>$w[satuan]</option>";
}
$select .= "</select>";
?>

<script>
$("#ancbahan_add").click(function(){
  $('#tblbahan tr').last().after('<?php echo $select; ?>');
});
</script>
编辑:要按要求添加行,请执行以下操作:

<script>
$("#ancbahan_add").click(function(){
  $('#tblbahan').append('<tr><?php echo $select; ?></tr>');
});
</script>

使用。从PHP访问数据不一定需要AJAX或任何花哨的东西。值得注意的是,PHP在服务器上执行,并返回HTML。这个HTML在PHP执行后被解析,任何JavaScript也会在以后运行。但是,如果PHP实际上不需要JavaScript中的值,它可以发出JavaScript/JSON或HTML,以便在初始页面获取期间进行操作和/或使用。我已经尝试过类似这样的方法:$'tblbahan tr'。last.after'首先,使用@sitesbyjoe的更干净的答案。检查浏览器中的源代码,如果javascript调用中出现了正确的文本,则javascript有问题。为了解决这个问题,我们需要更多地了解javascript的结果。好的,我的javascript代码功能是在我的表中添加新行,所以当我单击add时,它会在表中添加新的tr,当我尝试@sitesbyjoe code时,我的add功能不起作用,没有添加新行或做任何事情,--请不要只发布代码作为答案。如果确实是这样,请解释为什么这样更好。好吧,我忘了说这个,但我的javascript函数是动态添加新表行,所以$'tblbahan tr'.last.after;函数是在表中添加新的tr,而组合框在该tr中,所以当我单击add时,我希望它添加新行和组合框..太棒了!我仍然建议这样做,除非内容发生变化。只需确保tr显示:无;my javascript函数是动态添加新表行,因此$'tblbahan tr'.last.after;函数的作用是在表中添加新的tr,而combobox在该tr中,所以当我单击add时,我希望它在该新行中添加新行和combobox。当我尝试你的代码时,我的add函数不起作用-所以只需添加一个。。。围绕“选择”。我的addnewrow函数没有任何问题,无论是append函数还是last.after函数。但是,当我使用last.after或append将您的代码添加到我的代码中时,这会使添加新行功能无法工作。。