动态获取隐藏字段值而无需提交表单

时间:2014-06-06 16:04:04

标签: javascript php html

我的查询生成3个结果,带有三个发送查询按钮,发送相应隐藏字段的值,但是当我点击发送查询按钮的时候我总是在我的javascript中显示第一个公司名称

这是我的PHP ..

  $adcategory=$_GET['category'];
  mysql_connect('localhost','root','');
  mysql_select_db('advertising site');
  $selectquery="select * from business_ads where company_category='$adcategory'";
  $result=mysql_query($selectquery)or die(mysql_error());
  $resultrows=mysql_num_rows($result);
  if($resultrows>=1)
  {
  echo"<p>$resultrows</p>";
  while($row=mysql_fetch_array($result))
  {
  $companyname=$row['company_name'];?>
  <div id="ads">
  <p id="company_name" name="company_name"><?php echo $companyname?></p>
  <input type="hidden" name="hidden_company_name" value="<?php echo        
  $companyname>"id="hidden_name">   
  <input type="hidden" name="hidden_company_name" value="<?php echo $companyname ?    
  >"id="hidden_name">
  <center><input type="button" name="send_enquiry" id="send_enquiry" value="Send    
  Enquiry"       
  onclick="f1();"></center>
  <input type="submit"value="submit" name="submit_enquiry_form">

 </div>
 <?php
 }
 }

这是我的javascript

 function f1()
 {
 var comp_name=document.getElementById('hidden_name').value;
 var elements=comp_name;
 document.write(elements);
 }

1 个答案:

答案 0 :(得分:0)

这两个都显示您的结束报价和ID

之间没有空格
<input type="hidden" name="hidden_company_name" value="<?php echo        
$companyname>"id="hidden_name">   
<input type="hidden" name="hidden_company_name" value="<?php echo $companyname ?    
>"id="hidden_name">

如果有多个具有相同ID的元素,编码也很糟糕。当您尝试通过ID引用它时,您将永远不会得到正确的元素。

如果这只是一个未被javascript更改的隐藏值,那么只需执行此操作即可将值提供给js var。

<script type="text/javascript">
var valueIwant="<?php echo $companyname; ?>";
</script>