[php] Forms submitten

Pagina: 1
Acties:
  • 127 views sinds 30-01-2008
  • Reageer

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Is het mogelijk om met php een webpagina te openen, iets in te typen in een tekstvak, en vervolgens diezelfde pagina de form te laten verzenden? Dus dat je bijvoorbeeld naar een zoekmachinepagina gaat, je laat php iets intypen, en vervolgens laat je php die form submitten en vang je zelf de resultaten op....

  • Sabbi
  • Registratie: December 2000
  • Laatst online: 23:09

Sabbi

je denkt aan mij.

Jah

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Ja hoor...
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
if ($action="") {

echo "<form name=\"form\" action=\"form.php\" methode=\"post\">";
echo "<input type=\"hidden\" name=\"action\" value=\"true\">";

//en dan hier de rest van de form...";

echo "</form>";
}

if ($action="true") {

//en dan zet je hier neer, wat je met je stuff wilt doen...

}
?>

Disclaimer: dit script is niet getest. Ik neem geen enkele verantwoordelijkheid...

Verwijderd

ik weet niet zeker of ik snap wat je bedoelt, maar ik denk dat je zoiets bedoelt:
code:
1
2
3
<form action="formulier.php" method="post">
<input type="text" name="variabele"><br>
<input type="submit" value="Verstuur!">

Je wordt meteen gestuurd naar formulier.php en daar kan je de tekst die is ingevuld in het tekstvak gebruiken met de variabele $variabele :)

P.S. Als je post, ga dan niet zo flauw doen, je begrijpt (hopelijk) ook wel dat hij dan ook de oplossing wil hebben...

Verwijderd

Op donderdag 06 december 2001 21:14 schreef Osiris_NL het volgende:
Ja hoor...
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
if ($action="") {

echo "<form name=\"form\" action=\"form.php\" methode=\"post\">";
echo "<input type=\"hidden\" name=\"action\" value=\"true\">";

//en dan hier de rest van de form...";

echo "</form>";
}

if ($action="true") {

//en dan zet je hier neer, wat je met je stuff wilt doen...

}
?>

Disclaimer: dit script is niet getest. Ik neem geen enkele verantwoordelijkheid...
Kan je nog beter zo iets doen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
if($HTTP_POST_VARS["submit"]){
PRINT "Je hebt het volgende ingevuld: $tekst";
exit;
} 
?>

<form action="ditbestand.php" method="post">
<input type="hidden" name="submit" value="jazeker">
Vul hieronder wat in:<br>
<input type="text" name="$tekst"><br><br>
<input type="submit" value="Verstuur!">
?>

Disclaimer: weet 99% zeker dat het werkt :)

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Hmm, klinkt idd wel logisch ja...

'k Ben niet voor niks een n00b in PHP...

  • Kresh
  • Registratie: Mei 2000
  • Laatst online: 02-03 09:27
volgens mij bedoeld hij iets anders:
[mijn idee] hij wil automatisch een zoekquery uit laten voeren en de resultaten afvangen

hoe dat zou kunnen? hmm
Als de zoekmachine ook GET_VARS accepteert kun je simpelweg www.zoekmachine.nl?query=bla openen mbv fopen en verwerken

als de zoekmachine checkt of het wel POST_VARS zijn moet je php die variabelen laten faken ofzo, weet eigenlijk nie zo goed hoe je dat zou moeten doen

(correct me if I'm wrong)

  • Sabbi
  • Registratie: December 2000
  • Laatst online: 23:09

Sabbi

je denkt aan mij.

ohw... ik mag kennelijk niet vervelend doen.... denken mensen dat ik vervelend doe? ik antwoord gewoon op de vraag...

Je kan natuurlijk ook gewoon naar google gaan en de source saven, aanpassen zodat het eruitziet hoe jij wil en dan op je eigen site kopieren... niks geen php voor nodig

Verwijderd

Het kan natuurlijk zijn dat je gewoon heel erg dom bent, maar anders ben je gewoon ontzettend irritant... Je begrijpt natuurlijk ook wel dat hij dan ook wil weten hoe... gegrijp je dit niet -> dan ben je heel erg dom... Heb je het toch wel door -> dan probeer je grappig te zijn, maar is het erg irritant...

  • Sabbi
  • Registratie: December 2000
  • Laatst online: 23:09

Sabbi

je denkt aan mij.

uit de faq:
Ga vervolgens kijken of je het antwoord niet kan vinden in een manual of tutorial. Zie ook het links-overzicht onderaan. Simpele RTFM-vraagjes zijn niet welkom!
kan kan natuurlijk ook zijn dat die pipo een erg stomme vraag stelt ... ik vind dit echt een ontzettend stomme vraag namelijk omdat je makkelijk even zelf kan zoeken, een boekje lezen, www.php.net bekijken, een tutorial doen.
DAAROM antwoord ik stom.
Een vervelende vraag van een dom iemand onwelkom volgens de faq die ook nog eens stom gesteld is, en als jij dan lief tegen hem gaat doen, mag je dat best maar een beetje mij dom gaan noemen is niet verstandig jongetje...

Hou nu dus maar je mond ok? ik vind het een beetje vervelend als mensen zwak zeuren tegen me.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op vrijdag 07 december 2001 12:01 schreef jurriebur het volgende:
Het kan natuurlijk zijn dat je gewoon heel erg dom bent, maar anders ben je gewoon ontzettend irritant... Je begrijpt natuurlijk ook wel dat hij dan ook wil weten hoe... gegrijp je dit niet -> dan ben je heel erg dom... Heb je het toch wel door -> dan probeer je grappig te zijn, maar is het erg irritant...
En jij weet ook wel dat je niet mag flamen toch?

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op vrijdag 07 december 2001 13:41 schreef Sabbi het volgende:
uit de faq:
[..]

kan kan natuurlijk ook zijn dat die pipo een erg stomme vraag stelt ... ik vind dit echt een ontzettend stomme vraag namelijk omdat je makkelijk even zelf kan zoeken, een boekje lezen, www.php.net bekijken, een tutorial doen.
DAAROM antwoord ik stom.
Een vervelende vraag van een dom iemand onwelkom volgens de faq die ook nog eens stom gesteld is, en als jij dan lief tegen hem gaat doen, mag je dat best maar een beetje mij dom gaan noemen is niet verstandig jongetje...

Hou nu dus maar je mond ok? ik vind het een beetje vervelend als mensen zwak zeuren tegen me.
En jij weet ook dat je niet mag flamen!

  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 03-09 17:11

GraasGast

Analogue Heaven

no flame intended, maar alle reply's zijn niet echt nuttig. Wat de niewsposter wil bereiken is dat het php script informatie naar een formulier op een andere site stuurd (google, tweakers) en dan het antwoord opvangt. Met dat antowwrd kan je da php weer iets laten doen (html tags strippen oid...)

O dit te bereiken moet je met sockets werken.
Dat gaat ongeveer zo:

(copypasted)
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
<?
// Data to pass to the cgi script 
$name = 'John Doe'; 
$email = 'johndoe@domain.com'; 
$msg = 'Nice site, I love your animated gif collection!'; 

// Build the request string 
$request = 'name=' . urlencode($name); 
$request .= '&amp;email=' . urlencode($email); 
$request .= '&amp;msg=' . urlencode($msg); 

// Build the header 
$header = "POST /guestbook/add.php3 HTTP/1.0\r\n"; 
$header .= "Content-type:
application/x-www-form-urlencoded\r\n"; 
$header .= "Content-length: " . strlen($request) .
"\r\n\r\n"; 

// Open the connection 
$fp = fsockopen('www.domain.com', 80, &amp;$err_num, &amp;$err_msg, 30); 
if ($fp) 
{ 
// Send everything 
fputs($fp, $header . $request); 
// Get the response 
while (!feof($fp)) 
$response .= fgets($fp, 128); 
} 
?>

http://php.nederland.net/manual/en/function.fsockopen.php

  • Sabbi
  • Registratie: December 2000
  • Laatst online: 23:09

Sabbi

je denkt aan mij.

hmmz, die gast zit toch niet meer te lezen ondertussen..

ik zou het gewoon simpel doen btw
PHP:
1
2
3
4
<?
$zoekerdiezoek='porno';
$blaat = file('http://www.google.com/search?q=$zoekerdiezoek&amp;btnG=Google+Search');
?>

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op vrijdag 07 december 2001 15:29 schreef Sabbi het volgende:
ik zou het gewoon simpel doen btw
Niet als het een POST MOET zijn..

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Op vrijdag 07 december 2001 13:41 schreef Sabbi het volgende:
uit de faq:
[..]

kan kan natuurlijk ook zijn dat die pipo een erg stomme vraag stelt ... ik vind dit echt een ontzettend stomme vraag namelijk omdat je makkelijk even zelf kan zoeken, een boekje lezen, www.php.net bekijken, een tutorial doen.
DAAROM antwoord ik stom.
Een vervelende vraag van een dom iemand onwelkom volgens de faq die ook nog eens stom gesteld is, en als jij dan lief tegen hem gaat doen, mag je dat best maar een beetje mij dom gaan noemen is niet verstandig jongetje...

Hou nu dus maar je mond ok? ik vind het een beetje vervelend als mensen zwak zeuren tegen me.
sorry wasigh, weet dat ik niet mag flamen... zal het wal liever zeggen :)

er bestaan geen domme vragen. Je kan niet van iemand verwachten dat hij na de PRINT "Hello world"; tut al alles weet. Die vraag die hij stelt was volgens mij helemaal niet zo dom... ik denk dat je dan nog beter kunt zeggen waar hij het wel kan vinden dan alleen "Jah" te antwoorden, want daar heeft hij niks aan.
Dit is mijn mening, en ik irriteer me er aan als mensen dit soort dingen doen. Dat kan ook een fout van mij zijn.

  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 03-09 17:11

GraasGast

Analogue Heaven

Op vrijdag 07 december 2001 15:31 schreef dusty het volgende:

[..]

Niet als het een POST MOET zijn..
idd...en ook niet als je nog iets wil doen met de gegevens die terug komen...

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op vrijdag 07 december 2001 16:10 schreef jurriebur het volgende:
Dit is mijn mening, en ik irriteer me er aan als mensen dit soort dingen doen. Dat kan ook een fout van mij zijn.
Ja. >:)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Ik zit wel mee te lezen.
Ik vond de reply met fsockopen wel erg handig, zoiets bedoelde ik.

[zeik mode]
Als trouwens de overige users op mijn naam zoeken zullen ze zien dat ik geen n00b ben die niet weet hoe je een form moet maken. Als ze goed hadden gelezen hadden ze dat zelf ook kunnen bedenk, maar helaas.
[/zeik mode].

Toch is dit nog niet precies wat ik bedoel. Ik wil dus echt dat je bijvoorbeeld naar GoT gaat, dan inlogt, vervolgens b.v. je profile verandert.
[fluisteren]
Ik wil een dynamic signature maken
[/fluisteren]
En meer van dat soort dingen.

Groeten,
Dev-Null

  • KlaasB
  • Registratie: Juli 2000
  • Laatst online: 01-07-2024
Ik vindt die wel gemakkelijk:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
 switch($MODE) {

 case submit:
  code van de actie waar de submit info naar toe gaat

 break;
 default:
  echo "<FORM METHOD=POST>
          <INPUT TYPE=HIDDEN NAME=MODE VALUE=submit>
 ...en de rest van het formulier.";

}
?>

It's not a bug, it's a feature


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Op vrijdag 07 december 2001 18:35 schreef KlaasB het volgende:
Ik vindt die wel gemakkelijk:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
 switch($MODE) {

 case submit:
  code van de actie waar de submit info naar toe gaat

 break;
 default:
  echo "<FORM METHOD=POST>
          <INPUT TYPE=HIDDEN NAME=MODE VALUE=submit>
 ...en de rest van het formulier.";

}
?>
Kan je misschien ook ff mijn vorige post lezen?
Thnx in advance

Verwijderd

Op vrijdag 07 december 2001 18:17 schreef dev-null het volgende:
[zeik mode]
Als trouwens de overige users op mijn naam zoeken zullen ze zien dat ik geen n00b ben die niet weet hoe je een form moet maken. Als ze goed hadden gelezen hadden ze dat zelf ook kunnen bedenk, maar helaas.
[/zeik mode].
Vaak wordt een post verkeerd begrepen :)

Verwijderd

ik leg ff je vraag wat makkelijker uit :D

JIJ WILT:

headers met informatie die je heb ingetikt in een tekst box verzenden naar een search engine en met php dan meteen de file inlezen en search results capturen

(makkelijker zou zijn om de search result in een url te zetten met PHP de webpagina te openen en de search result lezen en filteren.)

kan je niet via GET versturen dat zal je ff moeten vragen hoe je eerst een php post header verstuurd en dat pagina met resultaten opvraagt.

.. BTW eerste geval is gigantish vaak gesteld op got

Verwijderd

nou snap ik het :)

  • Sabbi
  • Registratie: December 2000
  • Laatst online: 23:09

Sabbi

je denkt aan mij.

dit topic wordt vager en vager....
denk je iemand hulp (haha) te geven over een search engine meta-script, blijkt dattie een dyn. sig. wil...

[vervelend]
maar dat kan ook, en nog steeds ga ik niet zomaar alles zeggen hoe dat moet... ik wil wel helpen , maar ik ben geen automatic script-generator.
[/vervelend]

je zou kunnen zoeken op het tweakers naar dyn sigs...

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Ik zou wel eens willen weten, hoe je de informatie van bijv. profile.php zou kunnen gebruiken...

Is dat ook met fsockopen() ???

  • Theodoor
  • Registratie: Juni 1999
  • Laatst online: 17-03 10:50
Waarom moet dit:
code:
1
input type="hidden" name="submit" value="jazeker">

bij de eerder genoemde forms worden gebruikt? Kan dit gewoon niet worden weggelaten? Wat gebeurt er dan (als het wordt weggelaten)?

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op zondag 16 december 2001 11:43 schreef Theodoor het volgende:
Waarom moet dit:
code:
1
input type="hidden" name="submit" value="jazeker">

bij de eerder genoemde forms worden gebruikt? Kan dit gewoon niet worden weggelaten? Wat gebeurt er dan (als het wordt weggelaten)?
Blijkbaar wordt er in het script - wat de data ontvangt - gebruik gemaakt van een variabele 'submit'. Zo kan er bijvoorbeeld gecontroleerd worden of er iets verzonden is ofzo. Als de variabele 'submit' de waarde 'jazeker' heeft, dan wordt er vanuit gegaan dat er iets is gesubmit.

Als je dit weglaat is de kans groot dat het niet werkt, omdat het script waarschijnlijk hierop controleerd.
Pagina: 1