我的查询生成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);
}
答案 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>