Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP-Funktion durch Button aufrufen (https://www.delphipraxis.net/38684-php-funktion-durch-button-aufrufen.html)

TheMiller 22. Jan 2005 19:49


PHP-Funktion durch Button aufrufen
 
Hi,

bin relativer Anfänger in Sachen PHP. Möchte eine Funktion deklarieren, die ich dann durch einen Button aufrufen kann. Dabei soll eine Variable aus einem Textfeld an die Funktion übergeben werden.

Jetzt: Wie mache ich das?!?

Danke im Voraus!

Bye

Nicolai1234 22. Jan 2005 19:57

Re: PHP-Funktion durch Button aufrufen
 
Das kann doch garnicht gehen, oder?
PHP ist ja serverbasierend. Daher kannst du sie nur aufrufen, indem du eine neue Seite aufrufst, oder die Vorhandene Seite neu lädst.
Dann könntest du die Werte über GET übergeben und auch wieder auslesen. Dann müsstest du halt noch eine IF-Abfrage einbauen, damit das nur ausgeführt wird, wenn die Werte auch gesetzt sind.

Neuni 22. Jan 2005 20:01

Re: PHP-Funktion durch Button aufrufen
 
Also wenn du in der einen Datei ein Formular hast:
Code:
<html>
<body>
<form action="dieanderedatei.php" method="POST">
<input name="eingabe"><input type="submit" value="Übergeben">
</form>
</body>
</html>
Und in der anderendatei.php (geiler name :mrgreen: ):
Code:
<?php

echo $_POST['eingabe'];

?>
Dann kann man so das eingegebene Übergeben!

Eigendlich ganz easy oder?

TheMiller 22. Jan 2005 20:02

Re: PHP-Funktion durch Button aufrufen
 
Aso, dann muss ich die Variablen definieren und dann mit

Delphi-Quellcode:
<form action="db.php">
die Seite und FUnktion aufrufen. OK, ich glaube, das kann ich!

Danke (vorerst)

:-D

Neuni 22. Jan 2005 20:19

Re: PHP-Funktion durch Button aufrufen
 
Jo!
Und in PHP kommen die dann an.

Man kann entweder bei action POST oder GET angeben. Bei POST sieht der User nciht was übergeben wird. Bei GET stehen die Variablen dann in der URL hinter dem Dateinamen.

In PHP kannste die dann mit $_POST['name'] oder $_GET['name'] auslesen!

titus 22. Jan 2005 20:28

Re: PHP-Funktion durch Button aufrufen
 
Geht auch in einer Datei ;):

Code:
<?php
if(!isset($_POST['submit])) {
?>
<form method="post" action="diesedatei.php">
<input type="text" name="test" />
<input type="submit" name="submit" />
</form>
<?php
} else {
    echo $_POST['text'];
}
?>

bigg 22. Jan 2005 20:36

Re: PHP-Funktion durch Button aufrufen
 
Du kannst jedes Skript mit der PHP.exe ausführen.

Die php.exe muß mit folgenden Parametern gestartet werden:
php.exe "-f" "-f" "Dateipfad"

Die Ausgaben einer Konsolenanwendung kannst du mit dieser Funktion auslesen:
http://www.dsdt.info/tipps/?id=637

TheMiller 22. Jan 2005 20:40

Re: PHP-Funktion durch Button aufrufen
 
Ich habs befürchtet. So ganz komme ich doch nicht voran. Schaut bitte mal kurz drüber:

in db2.php steht folgendes:
XML-Code:
<form method="post" action="show.php">
 <? echo "Datum eintragen: <input name='Datum' size='20' />\n"; ?>
 <input type="submit" value="Los!" />
</form>
in "deranderendatei.php" :-) "show.php":
XML-Code:
 <form method="get" action="db2.php">
<? $datum=$_Post['Datum'];?>
<?
  $Host="localhost";
  $User="root";
  $Pass="";
  $Name="test";
 
   $db = @MYSQL_PCONNECT($Host,$User,$Pass)
     or die ("Konnte keine Verbindung zur Datenbank herstellen");
   $db_check = @MYSQL_SELECT_DB($Name);?>
   
<table border="1">
<tr align="center">
 <td>Datum </td>
 <td>Uhrzeit </td>
 <td>Parteiname </td>
 <td>Gerichtsort </td>
 <td>Gericht </td>
 <td>Raum </td>
 <td>Kommentar </td>
</tr>
<?
 $sql = "SELECT * FROM Gerichtstermine WHERE Datum LIKE $datum";
 $result = mysql_query($sql, $db);
 while($row = mysql_fetch_object($result))
  {?>
  <tr>
   <td><? echo $row->Datum;?> </td>
   <td><? echo $row->Uhrzeit;?> </td>
   <td><? echo $row->Parteiname;?> </td>
   <td><? echo $row->Gerichtsort;?> </td>
   <td><? echo $row->Gericht;?> </td>
   <td><? echo $row->Raum;?> </td>
   <td><? echo $row->Kommentar;?> </td>
  </tr>
  <? } ?>
</table>
 
 </form>
Ist eigentlich auch ganz leicht, aber ich schaffs net :cry:

TheMiller 22. Jan 2005 21:14

Re: PHP-Funktion durch Button aufrufen
 
OK, danke ich habs.

Poste eigene Lösung noch! Versprochen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz