2016-08-05 26 views
0

Sorry for my spelling... Im trying to print a list of internets forfeit from my database and then when I click on the hyperlink, it send the id of the forfeit to the page.I have tried to put the id in a hidden value but nothing works, im truck there...PHP:创建一些表格并提交<a href

include_once "DataBase/db.php";     
    if($internet->num_rows != 0){ 
     while($rows = $internet->fetch_assoc()){ 
      $nom = $rows["nom"]; 
      $id = $rows["id"]; 
      $tech = $rows["technologie"]; 
      $telechargement = $rows["telechargement"]; 
      $televersement = $rows["televersement"]; 
      $utilisation = $rows["utilisation"]; 
      $prix= $rows["prix"]; 

      echo ' 
    <form name="form2" method="POST"  action="Fournisseurs/Videotron.php"> 
     <div class="boxes"> 
     <div class="[ price-option price-option--high ]"> 
     <div class="price-option__detail"> 
      <span class="price-option__cost">'.$nom.'<br>$'.$prix.'</span> 
      </div> 
      **<input type="hidden" name="id" value="'.$id.'"></input> 
       <a href="Fournisseurs/Videotron.php" onclick="document.forms["form2"].submit(); class="price-option__purchase">Voir</a>** 
       </div> 
       </div> 
      </form>'; 
     } 
} 

then on the second page, i would take the forfeit id to get the rest of data... if its not clear, you guys can see what im talking about here : http://fournisseursquebec.com/Forfaits.php 然后选择互联网... 谢谢!

+0

另外,你的'onclick'内嵌javascript没有close报价 – Rasclatt

+0

最后,内联js的这个部分'document.forms [“form2”]'会和你的'onclick =''发生冲突,你需要转义它们。 – Rasclatt

回答

0

我只是把链接变成一个按钮,并提交正常。这可能是因为你已经在PHP中连接了你的字符串,从而导致了你的html的畸形。你需要在你的场景中做一些转义。这是你拥有的一切:

<!--             wrong--v-----v missing---v     --> 
<a href="Fournisseurs/Videotron.php" onclick="document.forms["form2"].submit(); class="price-option__purchase">Voir</a> 

它只是改变一个按钮或者提交和样式这样的说法:

include_once("DataBase/db.php");     
if($internet->num_rows != 0){ 
    while($rows = $internet->fetch_assoc()){ 
     $nom = $rows["nom"]; 
     $id = $rows["id"]; 
     $tech = $rows["technologie"]; 
     $telechargement = $rows["telechargement"]; 
     $televersement = $rows["televersement"]; 
     $utilisation = $rows["utilisation"]; 
     $prix= $rows["prix"]; 
?> 
<form name="form2" method="POST" action="Fournisseurs/Videotron.php"> 
    <div class="boxes"> 
     <div class="[ price-option price-option--high ]"> 
      <div class="price-option__detail"> 
       <span class="price-option__cost"><?php echo $nom; ?><br>$<?php echo $prix; ?></span> 
      </div> 
      <input type="hidden" name="action" value="delete_id" /> 
      <input type="hidden" name="id" value="<?php echo $id; ?>" /> 
      **<div class="price-option__purchase"> 
       <input type="submit" value="Voir" /> 
      </div>** 
     </div> 
    </div> 
</form> 
<?php 
    } 
} 

应用您的CSS提交按钮。

price-option__purchase input { 
    background-color: red; 
    color: #fff; 
    display: block; 
    width: 200px; 
    height: 200px; 
} 
+0

谢谢,这个工作,但我仍然找到了一种方式提交与href的形式,所以它看起来像我想要的!:) – fabien

0

这可能是也可能不是最好的解决方案,但您可以为此使用会话。 将它放在while循环中。

<?php 
session_start(); 
$_SESSION['id'] = $id; 
?> 

在你的第二个表单上,只是做相同的操作,但将其取消。

<?php 
session_start(); 
$id = $_SESSION['id']; 
?> 
+0

我不能使用这个,因为$ id随着每个没收而变化...我需要像 fabien