2017-03-28 9 views
-1
öffnen

Dies ist die nächste Seite, auf der die Funktion aufgerufen wird ohne einen Knopf zu benutzen, wie mache ich das.So rufen Sie eine PHP-Funktion, wenn wir die Seite

$client2 = new client2(); 
if (isset($_POST['btn-signup'])) 
{ 
    try 
    { 
      $results=$client2->allClients(); 

      foreach(array ($results) as $row) 
     { 


      $id = $row['id']; 
      $name = $row['name']; 
      $email = $row['email']; 
      echo $id."\t\t"; 
      echo $name."\t\t"; 
      echo $email; 
      echo "\n\n"; 

     } 

    } 
    catch(PDOException $e) 
    { 
     echo $e->getMessage(); 
    } 

} 

Die Tabelle, in der ich brauche die values.THANK Sie

<table id="data-table-command" class="table table-striped table-vmiddle"> 
          <thead> 
           <tr> 
            <th data-column-id="id" data-type="numeric">ID</th> 
            <th data-column-id="sender">Sender</th> 
            <th data-column-id="received" data-order="desc">Received</th> 
            <th data-column-id="commands" data-formatter="commands" data-sortable="false">Commands</th> 
           </tr> 
          </thead> 
          <tbody> 
                 <tr> 
            <td>10238</td> 
            <td>[email protected]</td> 
            <td>14.10.2013</td> 
           </tr> 
           <tr> 
            <td>10243</td> 
            <td>[email protected]</td> 
            <td>19.10.2013</td> 
           </tr></tr> 
          </tbody> 
         </table> 
+1

Was ist das Problem genau? – Loko

+0

Sie meinen, Sie möchten die Werte in Ihrer Tabelle (HTML-Tabelle) anzeigen, wenn die Seite geladen wird? Recht ? –

+0

Ich sehe nicht, wo Sie die Daten in die Tabelle mit dieser Schaltfläche platzieren. Und wo ist der Knopf? –

Antwort

0

Änderung

echo $id."\t\t"; 
echo $name."\t\t"; 
echo $email; 
echo "\n\n"; 

zu

echo "<tr><td>$id</td><td>$name</td><td>$email</td></tr>; 
zu holen

Und rufen Sie die Funktion vor dem Schließen der Tabelle. Und auch Sie haben eine zusätzliche </tr>, bevor Sie den Body-Tag

</tr></tbody> 
+0

funktioniert nicht für mich, es druckt nur alle Datensätze in einer einzigen Zeile – Pihu

+0

Wollen Sie nicht alle Datensätze anzeigen? –

+0

Ja, ich möchte alle Datensätze anzeigen, aber in der Tabelle, egal was ich versuche es nur alle Datensätze in einer Zeile anzeigen – Pihu

0

Also, warum Sie Ihre Tabelle mit PHP generic gebaut nicht schließen? Soweit ich sehen kann, machst du keine AJAX-Anfrage oder so etwas.

so etwas wie:

function table() 
{ 
    $client2 = new client2(); 
    if (isset($_POST['btn-signup'])) 
    { 
     try 
     { 
      $results=$client2->allClients(); 

      foreach(array ($results) as $row) 
      { 
       echo '<tr>'; 
       echo '<td>' . $row['id'] . '</td>'; 
       echo '<td>' . $row['name'] . '</td>'; 
       echo '<td>' . $row['email'] . '</td>'; 
       echo '</tr>'; 

      } 

     } 
     catch(PDOException $e) 
     { 
      echo $e->getMessage(); 
     } 
    } 

} 


/* Set this line where your static rows now are */ 
<table id="data-table-command" class="table table-striped table-vmiddle"> 
         <thead> 
          <tr> 
           <th data-column-id="id" data-type="numeric">ID</th> 
           <th data-column-id="sender">Sender</th> 
           <th data-column-id="received" data-order="desc">Received</th> 
           <th data-column-id="commands" data-formatter="commands" data-sortable="false">Commands</th> 
          </tr> 
         </thead> 
         <tbody> 
          <?php table(); ?> 
         </tbody> 
        </table> 
+0

Ich habe versucht Ihre Lösung, aber auch das funktioniert nicht, es zeigt nur eine einzige Zeile in dem Alle Datensätze werden gedruckt. – Pihu

+0

Überprüfen Sie es einfach im Browser, vielleicht fehlt ein Tag, was die Tabelle unvollständig macht. Wenn jedoch alle Daten aus der Abfrage stammen, befinden sie sich auf der clientseitigen Ebene. Versuchen Sie vielleicht auch, dem Tisch eine Grenze zu geben, damit Sie sehen können, wo es falsch läuft. Weil alle gegebenen Antworten hier funktionieren sollten. Ich frage mich, wie Ihr CSS für diesen Tisch aussieht .. – Oliver

+0

Ich werde alle Ihre Vorschläge im Hinterkopf behalten ... Ich hoffe, es funktioniert jetzt ...Vielen Dank für Ihre Zeit und Ihre Bemühungen – Pihu

1
<table id="data-table-command" class="table table-striped table-vmiddle"> 
    <thead> 
     <tr> 
      <th data-column-id="id" data-type="numeric">ID</th> 
      <th data-column-id="sender">Sender</th> 
      <th data-column-id="received" data-order="desc">Received</th> 
      <th data-column-id="commands" data-formatter="commands" data-sortable="false">Commands</th> 
     </tr> 
    </thead> 
    <tbody> 
     <?php 
     foreach(array($results) as $row) 
     { 
      echo '<tr>'; 
      echo '<td>' . $row['id'] . '</td>'; 
      echo '<td>' . $row['name'] . '</td>'; 
      echo '<td>' . $row['email'] . '</td>'; 
      echo '</tr>'; 
     } 
     ?> 
    </tbody> 
</table> 

Sie tun, um die foreach in Ihrem Tisch Druck den Vars mit der richtigen Tabellen-Markup

+0

alle Datensätze werden auf einer einzigen Zeile gedruckt und die erste Tabelle Zeile, die ich änderte zeigt nur "0" für colum id, der Rest der Spalten sind leer – Pihu

+0

Okay, änderte ich meine Antwort und bearbeite nur diesen Teil 'foreach ($ results als $ row)' .. versuche es so. Ich benutze die Daten nicht so wie du, also bin ich mir nicht sicher ob es funktionieren wird .. –

+0

Thxz für die Hilfe bt tatsächlich dadurch, dass es mir einen Fehler werfen wird, da $ Ergebnis kein Array ist, so muss ich es einschreiben- – Pihu

0

Das Problem mit der Funktion war, dann ist dies der richtige code.It des funktioniert jetzt einwandfrei

public function allClients()//function 
    { 
     try 
     { 
      $stmt = $this->conn->query("SELECT * FROM client"); 
      $stmt->execute(); 
      $results = $stmt->setFetchMode(PDO::FETCH_ASSOC); 
      return $stmt; 

     } 
     catch(PDOException $e) 
     { 
      echo $e->getMessage(); 
     } 
    } 

Funktionsaufruf

<table id="data-table-command" class="table table-striped table-vmiddle"> 
         <thead> 
          <tr> 
           <th data-column-id="id" data-type="numeric">ID</th> 
           <th data-column-id="sender">Sender</th> 
           <th data-column-id="received" data-order="desc">Received</th> 
           <th data-column-id="commands" data-formatter="commands" data-sortable="false">Commands</th> 
          </tr> 
         </thead> 
         <tbody> 
          <?php 

          $results=$client2->allClients(); 

          foreach($results as $row){ 
           echo "<tr><td>".$row['id']."</td>"; 
           echo "<td>".$row['name']."</td>"; 
           echo "<td>".$row['username']."</td>"; 
           echo "<td>".$row['whatphn']."</td>"; 
          // echo "<td>".$row['email']."</td></tr>"; 

          } 
         ?> 
         </tbody> 
        </table> 
Verwandte Themen