2016-07-06 16 views
-8

Ich brauche Hilfe.Aufruf einer PHP-Funktion nach Onclick-Ereignis

Dieses PHP-Code zeigt mir eine Tabelle mit den Namen von Personen aus MySQL-Datenbank:

if ($numRows>=1) 
{ 
echo<<<END 
<td align="center" bgcolor="e5e5e5">nazwisko</td> 
</tr><tr> 
END; 
} 
for ($i = 1; $i <= $numRows; $i++) 
{ 
$row = mysqli_fetch_assoc($result); 
$nazwisko = $row['nazwisko']; 

echo<<<END 
<td align="center">$nazwisko</td> 
</tr><tr> 
END; 

} 

Ich mag diese Tabelle nur nach Aktivierung der Schaltfläche zeigte. HTML-Code sieht in etwa so aus:

<form class="form-horizontal" role="form" method="POST" action="index.php"> 
<input id="button" name="submit" type="submit" value="Szukaj" class="btn btn-info"> 

Meine Bemühungen waren umsonst. Ich werde für Hilfe dankbar sein.

+5

Dies ist PHP/MySQL 101. Ich würde wetten, es gibt Tausende von Online-Tutorials für diese. –

+0

Sie können eine PHP-Funktion nicht direkt von JavaScript aufrufen. Sie müssen Ajax zwischen ihnen verwenden. – niandrei

Antwort

0

Ihr Browser kann PHP nicht interpretieren. Sie müssen einen Ajax-Anruf tätigen.

request = $.ajax({ 
    url: "/index.php", 
    type: "post" 
}); 

request.done(function (response){ 
    // append the html somewhere on your page 
}); 
0

vollständige Code

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script> 
      <script> 

     function phprun(){ 
     $.ajax({ 
        url:'/index.php', 
        type:'post', 
        dataType:'html', 
        success:function(data){ 
         $('#htmlshow').append(data); 
        }, 
error:function(request,status,error){ 


$('#htmlshow').append("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);} 

       }) 
     } 
      </script> 
     <div id="htmlshow"> 
     </div> 
      <form class="form-horizontal" role="form" method="POST" action="/index.php" onsubmit="return false;"> 
      <input id="button" name="submit" type="submit" value="Szukaj" class="btn btn-info"  onclick='phprun()'> 
Verwandte Themen