Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] PHP script runnen "on submit"

Pagina: 1
Acties:

  • Bollux
  • Registratie: Juli 2008
  • Laatst online: 22-11 00:52
Ik ben even aan het spelen met wat PHP, en heb nu een form aangemaakt met een submit button. Alleen als ik de site laad, dan runt hij gelijk het PHP script ipv dat hij dat pas doet zodra je op de submit button klikt.

Ik probeer dit af te vangen met: if (isset($_POST['submit'])) {
maar dan krijg ik mijn output van het script niet meer te zien. Het script is een domeinnaam availability check via de API van hosting versio.

Hier mijn code incl de code hierboven aangegeven. Zonder deze code werkt hij dus wel alleen runt hij het script dus ook al met het laden van de pagina.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<form method="post" action="">
<input type="text" class="custom" size="40" name="input"/>
<input type="submit" value="Check">

<?
if (isset($_POST['submit'])) {
  require("class_versio_api.php"); 
  unset($command); 
  $command = array( "command" => "DomainsCheckAvailability", "domain" => $_POST["input"], "tld" => "nl" ); 
  $api = new Versio_api(); 
  $versio = $api->api_send( $command ); 
  IF($versio['success']==0) { echo("<p><br><br>Fout opgetreden. Fout code: ".$versio['command_response_code'].". Fout text: ".$versio['command_response_message'].""); 
} 
  else 
{ 
  IF($versio['status']==1) 
{ 
  echo("<p><br><br>De domeinnaam is beschikbaar. "); 
} 
  else 
{ 
  echo("<p><br><br>De domeinnaam is bezet. "); 
} 
} 
}
?>
</form>

Weet iemand wat er verkeerd is aan mijn code?

[ Voor 0% gewijzigd door Creepy op 29-11-2012 14:39 . Reden: Code tags toegevoegd ]


  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

Als je op die pagina komt, staat er dan wel iets in die $_POST['submit']?
Want als die er niet is, dan wordt je script niet uitgevoerd.

  • Bollux
  • Registratie: Juli 2008
  • Laatst online: 22-11 00:52
Ik ging er van uit dat hij dan de input type="submit" pakt. dit is het enige stukje code tot nu toe. Hoe los ik dat op?

  • Rafael
  • Registratie: Mei 2007
  • Niet online
Probeer ipv die isset($_POST .... eens

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

Edit: haakje te veel, sorry, aangepast nu.

[ Voor 21% gewijzigd door Rafael op 29-11-2012 11:26 ]


  • Bollux
  • Registratie: Juli 2008
  • Laatst online: 22-11 00:52
Dat werkt!! super, thx :)

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
weet je ook waarom het werkt?

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:23

Creepy

Tactical Espionage Splatterer

Even een tikje door naar Programming. En voor dit soort problemen werkt het erg goed door heel $_POST even af te drukken en te controleren of er echt in zit wat jij verwacht.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • JeroenT
  • Registratie: Juli 2001
  • Laatst online: 09-11 23:51

JeroenT

hoi!

Doordat er geen name attribuut in je submit zat, werkte je isset() niet.
Pagina: 1