2016-08-05 3 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: Erstellen Sie ein Formular und senden Sie es mit <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 dann wählen Sie Internet ... Vielen Dank!

+0

Auch Ihr 'onclick' inline Javascript hat kein nahes Zitat – Rasclatt

+0

Schließlich wird dieser Teil' document.forms ["form2"] 'der Inline-js mit Ihrem' onclick = "' kollidieren. Sie müssen diesen entkommen. – Rasclatt

Antwort

0

Ich würde nur den Link in eine Schaltfläche umwandeln und normal einreichen. Es ist möglich, dass Sie in Fehlentwicklungen Ihres HTML-Codes geraten, indem Sie Ihre Zeichenfolge in PHP verketten. Sie müssten in Ihrem Szenario etwas flüchten. Dies ist, was Sie haben:

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

es einfach auf einen Knopf ändern oder Bestaetigung und Stil es auf diese Weise:

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 
    } 
} 

Übernehmen Sie die CSS auf den Absenden-Button.

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

Danke, das hat funktioniert, aber ich habe immer noch einen Weg gefunden, das Formular mit einem href zu senden, so wie es aussieht ! :) – fabien

0

Dies kann oder nicht die beste Lösung sein, aber Sie könnten eine Sitzung dafür verwenden. Legen Sie dies in Ihre While-Schleife.

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

Auf Ihrem zweiten Formular tun Sie das gleiche, aber kehren Sie es um.

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

Ich kann das nicht benutzen, weil sich die $ ID mit jedem Verlust ändert ... ich muss tun wie Also, wenn ich auf den Link klicke, dann wird die $ ID gesetzt ... – fabien

Verwandte Themen