2015-03-03 71 views
0

在while循环中我有我的数据库的医生姓名,专家和付款。每位医生都有一个名为“did”的<input type="button">。我希望当我按下按钮联系特定医生时,$row3['did']的值将发送到我的contact.php页面。但我无法理解在<input type="button">中的位置,以便我可以识别哪个按钮被按下并将其值发送到contact.php如何识别哪个按钮被按下并发送到服务器?

while($row3 = mysql_fetch_array($result3)) 
{  
     ?>  
     <div class="col_1_of_4 span_1_of_4"> 
     <div class="title-img"> 
     <div class="title"><img src="images/Crystal_Clear_user.gif" alt=""></div> 
     <!--<div class="title-desc"><p>FACILITY 1</p></div>--> 
     <div class="clear"></div> 
     </div> 
     <h4 class=head>Doctor name: <?php echo $row3['dName'];?></h4> 
     <p>Specialist: <?php echo $row3['specialist'];?></p> 
     <p>Payment: <?php echo $row3['payment'];?></p> 


     <hr> 

      <div id='contact-form'> 
       <a href="#" class="btn btn-primary">more</a> 

       <!--<button id="findHelp" class="btn btn-primary"><a href="?did=<?php// echo $row3['did'];?>" >Find help</a></button>--> 
       <!--<a href="data/contact.php?did=<?php //echo $row3['did'];?>" ></a>--> 
       <!--<input type='button' name='contact' id='contact' value="Message" class='contact demo btn btn-primary'/>--> 

       <form method='post' action='contact.php'> 
        <input type='button' name='did' id='did' value="Message" class='contact demo btn btn-primary'/> 
       </form> 


      </div> 

      <!-- preload the images --> 
      <div style='display:none'> 
       <img src='images/loading.gif' alt='' /> 
      </div> 

     </div> 
<?php 
} 
?> 

回答

0

没有必要添加form..simply与链接发送ID当按钮被点击并获得接触PHP页面上的ID ..

OR如下

<script src="jquery.js" type="text/javascript"></script> 
<script> 
$(document).ready(function() { 
     $('.contact').click(function(){ 
      var this_rel=$(this).attr('rel'); 
      location.href="contact.php?id="+this_rel; 
     }); 
    }); 
</script> 


<input type='button' name='did' id='did' value="Message" class='contact demo btn btn-primary' rel="<?php echo $row3['did'];?>"/> 
使用
+0

,我必须把链接? – 2015-03-03 10:46:24

+0

查看已更新的答案...并让我知道 – TECHNOMAN 2015-03-03 10:50:32

+0

它获取值“消息”而不是“$ row3 ['did']”。 – 2015-03-03 11:30:57

0

尝试if(isset($_POST['button_name']) && $_POST['button_name'] === 'button_value')

+0

每个按钮的值都是“消息”,它显示在按钮中,但需要发送值$ row3 ['did']。 – 2015-03-03 11:33:53

0

使用一个隐藏的价值形态内,并指定医生细节有

<form method="post" action="contact.php"> 

    <input type="hidden" name="thedoctor" value="<?php echo $row3['did'];?>"/> 
    <input type="button" name="did" id="did" value="Message" class="contact demo btn btn-primary"/> 

</form> 

然后找到$button_clicked = $_POST['thedoctor']

+0

它不能保持不同的值。 – 2015-03-03 11:43:23

+0

你是什么意思?在我的例子中,$ button_clicked将是与所选按钮有关的医生的编号 - 这就是您的问题所要求的。其实尝试我所建议的。 – paddyfields 2015-03-03 12:40:44

+0

我早些时候尝试过这种方式,但它不起作用。每次它保存我的数据库的第一个值。 – 2015-03-04 06:34:48

0

此选择的按钮将你的PHP代码

<?php 
while($row3 = mysql_fetch_array($result3)) 
{  
     ?>  
     <div class="col_1_of_4 span_1_of_4"> 
     <div class="title-img"> 
     <div class="title"><img src="images/Crystal_Clear_user.gif" alt=""></div> 
     <!--<div class="title-desc"><p>FACILITY 1</p></div>--> 
     <div class="clear"></div> 
     </div> 
     <h4 class=head>Doctor name: <?php echo $row3['dName'];?></h4> 
     <p>Specialist: <?php echo $row3['specialist'];?></p> 
     <p>Payment: <?php echo $row3['payment'];?></p> 


     <hr> 

      <div id='contact-form'> 
       <a href="#" class="btn btn-primary">more</a> 


        <input type='button' name='did' id='did' value="Message" class='contact demo btn btn-primary' rel="<?php echo $row3['did'];?>"/> 


      </div> 

      <!-- preload the images --> 
      <div style='display:none'> 
       <img src='images/loading.gif' alt='' /> 
      </div> 

     </div> 
<?php 
} 
?> 

和上面放一些jQuery代码

<script src="jquery.js" type="text/javascript"></script> 
<script> 
$(document).ready(function() { 
     $('.contact').click(function(){ 
      var this_rel=$(this).attr('rel'); 
      location.href="contact.php?id="+this_rel; 
     }); 
    }); 
</script> 

不要忘了写的查询数据库,因为这不是你的例子,那就是为什么我没有提到这一点。还要将jquery.js添加到适当的位置,以便jquery代码可以运行。请做这个把戏,让我知道..

0

只需使用buttons

HTML

<form method="POST"> 
    <button type="submit" name="btn_action_1" value="abc">Message</button> 
    <button type="submit" name="btn_action_1" value="def">Message</button> 
    <button type="submit" name="btn_action_1" value="ghi">Message</button> 
    <button type="submit" name="btn_action_1" value="jkl">Message</button> 
    <button type="submit" name="btn_action_2" value="123">Message</button> 
    <button type="submit" name="btn_action_3" value="456">Message</button> 
</form> 

PHP

<?php 
    if(isset($_POST['btn_action_1'])) { 
     echo 'btn_action_1 was pressed with value: '. $_POST['btn_action_1']; 
    } 
    if(isset($_POST['btn_action_2'])) { 
     echo 'btn_action_2 was pressed with value: '. $_POST['btn_action_2']; 
    }