PHP via Button "aktivieren"(/starten)

l0c4lh05t

Erfahrenes Mitglied
Hallo,
ist es möglich die POST/GET Variablen in bsw. index.php an das PHP Script (ebenfalls in index.php) zu übermitteln, ohne dass sich das PHP Script direkt beim Aufruf der Seite startet?
Danke
 
Hm, entweder du meinst damit AJAX oder etwas anderes.

Die zweite Möglichkeit die ich mir vorstellen könnte, wäre, dass du ein hidden INPUT setzt, mit einem gewissen Wert, z. B.
HTML:
<input type="hidden" name="bla" value="true">

Und dann in PHP

PHP:
<?php
if(isset($_POST['bla']) AND $_POST['bla'] == "true") {
  # do something
} else {
  # Formular zeigen
}

Oder meinst du etwa etwas ganz anderes...? ;)
 
Ich verstehe nicht ganz was du meinst.
Nun gut, dann ein Beispiel:

> index.php
//HTML-Teil:
Code:
<input type="text" size="24" maxlength="50" name="var_username">

> auch index.php
//PHP-Teil:
Code:
<?php if(empty($var_username)){ echo("bla, dummer sack- hast was vergessen"); } ?>

> Aufruf der Seite im Lieblingsbrowser:
bla, dummer sack- hast was vergessen
[INPUT-FELD]

> Problem:
Ich möchte, dass das PHP Script erst mit dem "Drücken" des Buttons (den ich vergessen habe) aktiviert wird, aber das Script muss auf der gleichen Seite sein :confused:
 
Zuletzt bearbeitet:
Achso:
Probiers mal so:
Code:
<form method="POST" action="index.php">
<input type="submit" value="Drück mich" name="submit" />
</form>
PHP:
if(isset($_POST['submit'])) {
//PHP-Code, der ausgeführt werden soll
}

Oder du schaust dir AJAX an, wie [Flex] schon schrieb.

Viele Grüße
 
Hm, entweder du meinst damit AJAX oder etwas anderes.

Die zweite Möglichkeit die ich mir vorstellen könnte, wäre, dass du ein hidden INPUT setzt, mit einem gewissen Wert, z. B.
HTML:
<input type="hidden" name="bla" value="true">

Und dann in PHP

PHP:
<?php
if(isset($_POST['bla']) AND $_POST['bla'] == "true") {
  # do something
} else {
  # Formular zeigen
}

Oder meinst du etwa etwas ganz anderes...? ;)

Find ich gut, danke


Achso:
Probiers mal so:
Code:
<form method="POST" action="index.php">
<input type="submit" value="Drück mich" name="submit" />
</form>
PHP:
if(isset($_POST['submit'])) {
//PHP-Code, der ausgeführt werden soll
}

Oder du schaust dir AJAX an, wie Flex schon schrieb.

Viele Grüße

Finde ich besser, noch mehr danke!
 
Dann kannst du es so machen, wie ich oben beschrieben habe.

PHP:
<?php
if(isset($_POST['send']) AND $_POST['send'] == "true") {
  if(empty($_POST['bla'] OR empty($_POST['blub'])) {
    echo "ALLES AUS&UUML;LLEN!";
  }
} 
?>
<form>
<input type="text" name="bla" />
<input type="text" name="blub" />
<input type="hidden" name="send" value="true" />
<input type="submit" value="Abschicken" />
</form>

Edit:
Immer dieses gleichzeitige Posten, tze ;)
Aber stimmt schon. Birnkammers Version ist sauberer mit dem Submit Button zu arbeiten...
 
Zurück