Autor Beitrag
hibbert
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1007

WinServer2003, Win XP, Linux
D6 Pers, D05
BeitragVerfasst: Di 25.11.03 22:09 
Hi,
ich habe mal wieder eine Frage zum Thema PHP:

Ich habe eine PHP Seite erstellt. Im Quelltext findet man eine Funktion mit dem Namen "Test".

Nun habe ich noch auf der gleichen Seite ein Formular erstellt.

Wie kann ich jetzt, wenn der User den Submit Button angeklickt hat, die Functin "Test" aufrufen?
Dann soll diese Funktion, die eingegebenen Werte aus dem Formular übernehemen und verarbeiten.

isr das möglich, wenn ja, wie?

thx hibbert

_________________
I kunnen väl svara endast ja eller nej
Om i viljen eller nej
ixtreme
Gast
Erhaltene Danke: 1



BeitragVerfasst: Di 25.11.03 22:11 
du musst in einem formular in action einfach den gleichen dateinamen oder

php_self angeben!


Mehr nicht!


Gruß

ixtreme
hibbert Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1007

WinServer2003, Win XP, Linux
D6 Pers, D05
BeitragVerfasst: Di 25.11.03 22:30 
mhh, das funzt irgendwie net so ganz, so sieht mein quelltext aus:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
<?php
function test ($abc)
{
    echo "Beispielfunktion.\n";
    return $retval;
    echo $name;
}

?>

<form name="form1" action="php_self">
    <p><input type="text" name="name"><input type="submit" name="formbutton1"></p>
</form>

doch da passiert nichts, doch ich bekommen meine 404 Fehlerseite angezeigt (Seite konnte nicht gefunden werden).

und nun?

Hibbert

_________________
I kunnen väl svara endast ja eller nej
Om i viljen eller nej
UC-Chewie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 531

WinXP
D5 Ent
BeitragVerfasst: Di 25.11.03 23:34 
Du musst als Form-Action den Namen der ausführenden Seite angeben.
Das erledigt die Variable $PHP_SELF.

_________________
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
Chatfix
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1583
Erhaltene Danke: 10

Win 10, Win 8, Win 7, Win Vista, Win XP
VB.net (VS 2015), MsSQL (T-SQL), HTML, CSS, PHP, MySQL
BeitragVerfasst: Mi 26.11.03 09:24 
Allerdings wird deine Funktion nicht aufgerufen.
Richtig es würde dann so Aussehen:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
<?php 
function test ($abc) 

    echo "Beispielfunktion.\n"; 
    return $retval; 
    echo $abc; 


if($send == 1) test($name);

echo "<form name=\"form1\" action=\"$php_self\">";

?> 
    <p><input type="text" name="name">
    <input type=hidden name=send value=1>
    <input type="submit" name="formbutton1"></p> 
</form>


Ich hab noch ein unsichtbares Form-Element reingenommen, damit die Funktion auch nur beim Knopfdruck ausgeführt wird...

_________________
Gehirn: ein Organ, mit dem wir denken, daß wir denken. - Ambrose Bierce
hibbert Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1007

WinServer2003, Win XP, Linux
D6 Pers, D05
BeitragVerfasst: Mi 26.11.03 14:26 
cool, danke... :D

hibbert

_________________
I kunnen väl svara endast ja eller nej
Om i viljen eller nej
blackbirdXXX

ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1077
Erhaltene Danke: 1

Ubuntu Dapper

BeitragVerfasst: Mi 26.11.03 15:56 
Du musst kein unsichtbares Formelemtent nehmen. Du kannst auch

ausblenden Quelltext
1:
 if (isset(formbutton1)) test($name);					


machen.

_________________
Klein, schwarz und ärgert Techniker? Jumper!
Chatfix
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1583
Erhaltene Danke: 10

Win 10, Win 8, Win 7, Win Vista, Win XP
VB.net (VS 2015), MsSQL (T-SQL), HTML, CSS, PHP, MySQL
BeitragVerfasst: Mi 26.11.03 16:17 
Stimmt das erspart einiges an Zeilen... Thx! So bin ich noch gar nicht rangegangen *gg*

Gleich mal meine Scripts umschreiben...

_________________
Gehirn: ein Organ, mit dem wir denken, daß wir denken. - Ambrose Bierce