Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - 在js字符串里嵌入php代码,添加到页面被注释掉

javascript - 在js字符串里嵌入php代码,添加到页面被注释掉

WBOY
WBOYOriginal
2016-06-06 20:14:561185Durchsuche

需要从后台数据库取值的,在select标签遍历数据库里面的数据

<code><?php $_link=mysql_connect("localhost","root","");
mysql_query("SET NAMES UTF8");
mysql_select_db("store");
$_result= mysql_query("select goods_no,goods_name,goods_qu from stock_goods");
?>
<select>
    <option value="#">选择商品编号</option>
<?php while(!!$_rows=mysql_fetch_array($_result,MYSQL_ASSOC)){
?>
    <option value="<?php echo $_rows[goods_name]?>">
        <?php echo $_rows[goods_no];?>
    </option>
<?php }  ?>
</select></code>

默认的select标签只有一个
javascript - 在js字符串里嵌入php代码,添加到页面被注释掉
点击下面的加号后要在添加一行数据
javascript - 在js字符串里嵌入php代码,添加到页面被注释掉
问题来了!!!这里使用js代码定义一个字符串,然后使用JQ的append添加到节点,生成一条数据表格,可是这时候的select标签要怎么遍历数据库,把php代码写到js的字符串里面,添加进页面之后就被注释掉了,不起作用。
javascript - 在js字符串里嵌入php代码,添加到页面被注释掉

所以最佳的解决方法是什么?!!
所以最佳的解决方法是什么?!!
所以最佳的解决方法是什么?!!

回复内容:

需要从后台数据库取值的,在select标签遍历数据库里面的数据

<code><?php $_link=mysql_connect("localhost","root","");
mysql_query("SET NAMES UTF8");
mysql_select_db("store");
$_result= mysql_query("select goods_no,goods_name,goods_qu from stock_goods");
?>
<select>
    <option value="#">选择商品编号</option>
<?php while(!!$_rows=mysql_fetch_array($_result,MYSQL_ASSOC)){
?>
    <option value="<?php echo $_rows[goods_name]?>">
        <?php echo $_rows[goods_no];?>
    </option>
<?php }  ?>
</select></code>

默认的select标签只有一个
javascript - 在js字符串里嵌入php代码,添加到页面被注释掉
点击下面的加号后要在添加一行数据
javascript - 在js字符串里嵌入php代码,添加到页面被注释掉
问题来了!!!这里使用js代码定义一个字符串,然后使用JQ的append添加到节点,生成一条数据表格,可是这时候的select标签要怎么遍历数据库,把php代码写到js的字符串里面,添加进页面之后就被注释掉了,不起作用。
javascript - 在js字符串里嵌入php代码,添加到页面被注释掉

所以最佳的解决方法是什么?!!
所以最佳的解决方法是什么?!!
所以最佳的解决方法是什么?!!

试下我没测试

<code><?php while(!!$_rows=mysql_fetch_array($_result,MYSQL_ASSOC)){
?>
<select>
    <option value="#">选择商品编号</option>
<option value="<?php echo $_rows[goods_name]?>">
        <?php echo $_rows[goods_no];?>
    </option>

</select><?php }  ?>
</code>

下面是我写的:

<code> <?php $rooms = GetDesks(); ?>
        <?php if($rooms):?>
          <form id="options">
          <div class="order-info-item">
            <p><?php echo $shop['deskname'];?></p>
            <div class="item-value">
              <div class="select-outer item-value-selectposition">
                <div class="select-arrow"></div>
                <select name="field[1][content]">
                <?php $flag=true; foreach ($rooms as $k => $v) {
                    echo '<option value="'.$v['id'].'">' . $v['title'] . '</option>' . "\n";
                  $flag=false;
                }?>
                </select>
              </div>
            </div>
          </div>
        </form>
        <?php endif?>
        </code>

你这写法太神奇了, js又不认识php标签, 当然不能了...

当然, 你要是把代码直接放在php文件里, 用script标签包起来也是可以的, 但是绝对不能放到js文件里去...

理想的做法是用php将数据已json的格式输出的页面, 然后js解析json,拼接代码

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn