将PHP代码插入SELECT标签的InnerHTML中

时间:2017-07-08 02:29:02

标签: javascript php html mysql

我试图在调用时创建一个函数,将PHP代码写入我的文档。

例如(原始代码)。

<select name="impressora" class="form-control">
<option value="selecione">Selecione1...</option><?php foreach($result as 
$prod){?><option value="<?php echo $prod['nome'] ?>"><?php echo 
$prod['nome'] ?></option><?php } ?></select>

上面的SELECT-Tag连接到我的数据库以检索数据。

当我尝试使用JavaScript函数插入检索到的数据时(见下文)

function impressora_select(){
var imp = document.getElementById("impressora_div").innerHTML = "<select name='impressora' class='form-control'><option value='selecione'>Selecione2...</option><?php foreach($result as $prod){?><option value='<?php $prod['nome'] ?>'><?php $prod['nome'] ?></option><?php } ?></select>"

  }

返回(插入)的所有内容都是一个名为“Selecione2 ...”的选择选项。 如何使此功能通过innerHTML将数据从我的数据库插入到我的文档中?

感谢。

根据Hasan Delibas的更改进行更新。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jque‌​‌​
ry.min.js"></script>
<script> 
$.ajax
({ url: "functions3.php?get=getvalue",
 }) 
 .done(function( data ) {
  var imp = document.getElementById("impressora_div").innerHTML = data; }); 
  </script> 
  functions3.php -> select name='impressora' class='form-control'><option 
  value='selecione'>Selecione2...</option><?php foreach($result as $prod){?>
 <option value='<?php $prod['nome'] ?>'><?php $prod['nome'] ?></option><?php 
 } ?></select>

但重新调整此错误。

 portnew.php:5 GET 



portnew.php:7 Uncaught ReferenceError: $ is not defined
at portnew.php:7
(anonymous) @ portnew.php:7
porntnew.php:42 Uncaught ReferenceError: $ is not defined
at portnew.php:42

1 个答案:

答案 0 :(得分:0)

您必须使用ajax。

首先在#impressora_div

中创建新的.php文件以进行更改
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>

$.ajax({
  url: "newPhpFile.php?get=getvalue",
})
  .done(function( data ) {
      var imp = document.getElementById("impressora_div").innerHTML = data;
  });
</script>

你不能使用php web浏览器方面。你可以用ajax调用.php文件。