String wordt niet gepost met POST
Ik kijk hier al een tijdje rond maar dit is mijn eerste topic hier. Ik ben bezig met het maken van een WHOIS script met een soort van bestelsysteem eraan.
Eerst wordt gecheckt of een domein bestaat of beschikbaar is. Vervolgens kan er op een button worden gedrukt om wat andere gegevens in te vullen. Daar gaat gaat het mis.
De domeinnaam wordt meegestuurd met ?domein=$domain. Als ik vervolgens op de volgende pagina die string probeer te aan te halen met een echo krijg ik geen resultaat. Het gaat om dit gedeelte van het script:
Code (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
28
29
30
31
32
33
34
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
28
29
30
31
32
33
34
if (strlen($domainName)>2){
echo "<form method='POST' action='../order/process_order.php?domein=$domain'>";
echo '<table class="dtable">';
echo '<tr><th colspan="3">Resultaat</th></tr>';
for ($i = 0; $i < sizeof($this->serverList); $i++) {
if ($this->serverList[$i]['check']){
$this->showDomainResult($domainName.".".$this->serverList[$i]['top'],
$this->serverList[$i]['server'],
$this->serverList[$i]['response']);
}
}
echo '</table></form>';
}
$this->showWhoisForm();
}
}
function showDomainResult($domain,$server,$findText){
if ($this->tr == 0){
$this->tr = 1;
$class = " class='tr2'";
} else {
$this->tr = 0;
$class = "";
}
if ($this->checkDomain($domain,$server,$findText)){
echo "<tr $class><td>$domain</td><td class='ava'>Beschikbaar</td><td><input type='submit' class='btn_registreren' value=''></a></td></tr>";
}
else echo "<tr $class><td>$domain</td><td class='tak'>Bezet</td><td><a href='#' class='info'><input type='submit' class='btn_verhuizen' value=''><span>Is de domeinnaam <b>$domain</b> al van u? Klik dan op deze knop om de domeinnaam te verhuizen.</span></td></tr>";
}
echo "<form method='POST' action='../order/process_order.php?domein=$domain'>";
echo '<table class="dtable">';
echo '<tr><th colspan="3">Resultaat</th></tr>';
for ($i = 0; $i < sizeof($this->serverList); $i++) {
if ($this->serverList[$i]['check']){
$this->showDomainResult($domainName.".".$this->serverList[$i]['top'],
$this->serverList[$i]['server'],
$this->serverList[$i]['response']);
}
}
echo '</table></form>';
}
$this->showWhoisForm();
}
}
function showDomainResult($domain,$server,$findText){
if ($this->tr == 0){
$this->tr = 1;
$class = " class='tr2'";
} else {
$this->tr = 0;
$class = "";
}
if ($this->checkDomain($domain,$server,$findText)){
echo "<tr $class><td>$domain</td><td class='ava'>Beschikbaar</td><td><input type='submit' class='btn_registreren' value=''></a></td></tr>";
}
else echo "<tr $class><td>$domain</td><td class='tak'>Bezet</td><td><a href='#' class='info'><input type='submit' class='btn_verhuizen' value=''><span>Is de domeinnaam <b>$domain</b> al van u? Klik dan op deze knop om de domeinnaam te verhuizen.</span></td></tr>";
}
Ik haal de echo zo aan:
Ziet iemand wat ik fout doe? En hoe ik het zou kunnen oplossen?
Alvast bedankt.
Groetjes Tim
$_GET['domein'] ??
Waar komt de variabele $domain aan het eind van regel 2 vandaan? Die bestaat niet, dus zal het formulier ook niet naar de juiste url verstuurd worden.
Echo $domain
Na de if kan ik geen echo krijgen met $domain.
print_r($domain) zal array() geven en dus is $domain wel leeg
Ik heb wat zitten proberen met mijn array maar hoe kan er voor zorgen dat de juiste domein wordt meegestuurd naar de andere pagina?
Gewijzigd op 01/01/1970 01:00:00 door Tim H
Als alternatief zou je een hidden input aan je formulier mee kunnen geven, maar dan nog zul je op een of andere manier de juiste waarde erin moeten stoppen.
Ik ga het één en ander proberen, bedankt.
Mijn laatste redmiddel was om de post naar dezelfde pagina te sturen en dan met een if af te vangen:
Heeft er iemand nog een goede tip voor mij?
Deze zou je vervolgens moeten gebruiken in het action attribuut van je formulier.