2016-04-13 28 views
0

Gruß jeder,Erhalten Sie geklickt href Variable von einer Seite zur anderen

Zeit eine Webseite Ich mache, die folgende Funktionen hat:

Wenn der Administrator die Seite öffnet, wird Server-Betreiber sehen sein ein Formular ausgefüllt mit diesen Informationen aus einer Datenbank: enter image description here

Was diese Seite tut, ist, dass es zeigt, wie jeder Benutzer in der Datenbank hat vielen Video- und wenn der Admin-Klicks auf der Benutzer-ID gewünscht wird, soll eine neue Seite mit den Videos öffnet von diese spezifische Benutzer-ID. Der "DONE" -Button soll zur Hauptseite zurückkehren, wenn der Administrator fertig ist mit dem Löschen von Videos.

Nun, was ich getan habe, ist, dass ich einen Href-Link zu den UserID-Werte, die aus der Datenbank abgerufen wird, zugewiesen habe. Das Problem ist, dass ich keine Ahnung habe, wie man den ausgewählten Wert/String an die nächste Seite mit href übergibt. Ich habe mit Session versucht, aber am Ende die letzte Variable in der WHILE-Schleife verarbeitet, anstatt die angeklickte UserID zu erhalten. Unten folgt mein PHP-Code von dem, was ich getan habe. Kann mir jemand Tipps geben, wie man die geklickte userID mit href von einer Seite an eine andere weitergibt, oder gibt es eine andere Möglichkeit, dies zu tun? code =click here

ps: Wie jeder sehen kann, braucht meine PHP-Programmierung einige ernsthafte Verbesserung. Aber ich versuche immer noch, mich zu verbessern, indem ich diese Art von Übungen mache.

<?php 

include_once ("includes/db_connection.php"); 
$sql = "SELECT Users_UserID, count(Users_UserID) AS total FROM video GROUP  BY Users_UserID"; 
$sql2="SELECT UserID, FirstName, LastName FROM users"; 
$result = $connection->query($sql); 
$result2 = $connection->query($sql2); 

?> 

<table width="400" border="0" cellspacing="1" cellpadding="0"> 
    <tr> 
     <td><form name="deleteSingleVideo" method="post" action=""> 
       <table width="400" border="0" cellpadding="3"  cellspacing="1" bgcolor="#CCCCCC"> 
        <tr> 
         <td bgcolor="#FFFFFF">&nbsp;</td> 
         <td colspan="4" bgcolor="#FFFFFF"><strong>Delete  user video</strong> </td> 
       </tr> 
       <tr> 
        <td align="center" bgcolor="#FFFFFF">#</td> 
        <td align="center" bgcolor="#FFFFFF"><strong>First Name</strong></td> 
        <td align="center" bgcolor="#FFFFFF"><strong>Last Name</strong></td> 
        <td align="center" bgcolor="#FFFFFF"><strong>User ID</strong></td> 
        <td align="center" bgcolor="#FFFFFF"><strong>Amount of videos</strong></td> 
        </tr> 
       <?php 
       session_start(); 
       if ($result->num_rows > 0) { 
        while (($row=$result->fetch_assoc())&& ($row2=$result2->fetch_assoc())) { 
         ?> 

         <tr> 
          <td align="center" bgcolor="#FFFFFF"></td> 
          <td bgcolor="#FFFFFF"><center><?php echo $row2['FirstName']; ?></center></td> 
          <td bgcolor="#FFFFFF"><?php echo $row2['LastName']; ?></td> 
          <td bgcolor="#FFFFFF"><center><a href="DeleteVideo.php" target="_blank"><?php echo $row['Users_UserID']; 
            $_SESSION['id']=$row['id'] ?></center></td> 
          <td bgcolor="#FFFFFF"><center><?php echo $row['total'];?></a></center></td> 
         </tr> 

         <?php 
        } 
       } 
       ?> 

       <tr> 
         <td colspan="5" align="center" bgcolor="#FFFFFF"><input  name="Done" type="submit" id="Done" value="Done" </td> 
        </tr> 

        <?php 

        $connection->close(); 
        if(isset($_POST['Done'])){ 

         header("Location: Home.php"); 
        } 
        ?> 

       </table> 
      </form> 
     </td> 
    </tr> 
</table> 
<?php 

?> 
+0

enthalten alle relevanten Code zu OP – guradio

+0

i'v e hat einen Hyperlink für den Code im Text eingefügt: Gekennzeichnet als "Code = CLick here" –

+0

Postleitzahl hier, oder irgendwo anders einfügen, Screenshot ist eine schlechte Art zu teilen. – Hang

Antwort

1

diese

Verwendung get-Methode, solche Daten senden nicht eine gute Nutzung der Sitzung:

  1. append die ID zu href url --->href="<?php echo "DeleteVideo.php?id="$row['id'] ?>";
  2. erhalten Daten in der nächsten Seite durch globale Variable zugreifen --->$_GET['id']
+0

wow .. einfach wow. Ich dachte weit über den Tellerrand hinaus. vielen vielen Dank. –

0
<a href="DeleteVideo.php?id={$row['id']}" target="_blank">..</a> 

Im DeleteVideo.php Ihre Variable ist $_GET['id']

0

Verwendung dieses Code

<a href="xyz.php?id=$row['id']"></a> 

und dass die ID-Wert in erhalten xyz.php

$value=$_request['id']; 

oder

$value=$_Get['id']; 
Verwandte Themen