php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2009, 00:08  
Erfahrener Benutzer
 
Benutzerbild von Ind3X
 
Registriert seit: 16.06.2008
Beiträge: 176
Ind3X befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] $_GET["variable"] vor Absenden verändern?

mal eine Frage:

Mir ist gestern im Zug ein Gedanke durch den Kopf geschossen:

Kann man, bevor man ein Formular absendet eine Reihe von Radio-Buttons überprüfen, und je nachdem welcher "checked" ist eine $_GET-Variable vor dem Absenden verändern?

In etwa so: (Aus dem Kopf)

Code:
<?php $_GET["q"] = $_GET["q"]." intext:\"Index Of\""; ?>
(Wen es interessiert: Das wäre eine Erweiterung eines Google-Suchparameters um nur nach FTP-Verzeichnissen zu suchen)

Das geht nicht, oder?

Erstens müsste ich dann wohl Das Formular 2 Mal absenden, und Zweitens geht es überhaupt?
Geht es evtl. per JS? Bei JS hab ich noch garkeine Erfahrung. Naja, lasst mal ein paar Gedankengänge hören xD

mfg Ind3X
Ind3X ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.01.2009, 00:25  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

Warum solltest du eine $_GET vor dem Absenden verändern, wenn du doch einfach in PHP die ankommenden Daten von den Radio-Buttons prüfen kannst und dem entsprechend den selben Wert erhalten! VORTEIL: Kein JS!

Es ist jedoch auch mit JS möglich, was ich aber nicht anwenden würde, s.o.! In JS müsstest du auf das onSubmit-Event des Forms reagieren und dam entsprechend dann die Radios prüfen und ein Hidden-Input setzen! Würde dann zwar als $_POST übertragen werden, sollte aber in dem Zusammenhang kein Problem darstellen bzw. gar nicht anders funktionieren!
Sirke ist offline  
Alt 25.01.2009, 00:36  
Erfahrener Benutzer
 
Benutzerbild von Ind3X
 
Registriert seit: 16.06.2008
Beiträge: 176
Ind3X befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Sirke Beitrag anzeigen
Warum solltest du eine $_GET vor dem Absenden verändern, wenn du doch einfach in PHP die ankommenden Daten von den Radio-Buttons prüfen kannst und dem entsprechend den selben Wert erhalten! VORTEIL: Kein JS!
Ich möchte aber durch die Verarbeitung der Radiobuttons eine ANDERE $_GET verändern. Eine type="text" um genau zu sein.
Und es geht nur mit $_GET, da ich ein Google-Skript daraus machen möchte, und Google eben nur $_GET annimmt.
Ind3X ist offline  
Alt 25.01.2009, 00:42  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

Dann geh doch einfach einen Umweg:
PHP-Code:
<?php
// Verarbeitung der $_POST Daten des Skriptes ...
// Erstellen einer Umleitung mit header() ...
header("Location: http://www.example.com/index.php?id=12345");
?>
So kannst du auf die ganze Verarbeitung mit JS verzichten! Somit für jeden Browser möglich!!
Sirke ist offline  
Alt 25.01.2009, 00:57  
Erfahrener Benutzer
 
Benutzerbild von Ind3X
 
Registriert seit: 16.06.2008
Beiträge: 176
Ind3X befindet sich auf einem aufstrebenden Ast
Standard

Lol auf so etwas einfaches bin ich garnet gekommen... stimmt, eine Abfrage der Radio-Buttons, und dann ein Link... ok, so werd ich es mal versuchen...

mfg Ind3X

PS: ich poste dann mal das Ergebnis hier wenn ich es fertig habe.
Ind3X ist offline  
Alt 25.01.2009, 01:15  
Erfahrener Benutzer
 
Benutzerbild von Ind3X
 
Registriert seit: 16.06.2008
Beiträge: 176
Ind3X befindet sich auf einem aufstrebenden Ast
Standard

Lol auf so etwas einfaches bin ich garnet gekommen... stimmt, eine Abfrage der Radio-Buttons, und dann ein Link... ok, so werd ich es mal versuchen...

mfg Ind3X

PS: ich poste dann mal das Ergebnis hier wenn ich es fertig habe.

EDIT:

PHP-Code:
<?php 
if (!isset($_GET["searchtype"])){

echo 
"Bitte geben Sie die gew&uuml;nschten Parameter an!";
echo 
"<form action="$_SERVER['PHP_SELF']." method='get'>
<table width='20%' border='0'>
  <tr>
    <td width='50%'>FTP: </td>
    <td width='50%'><input type='radio' name='searchtype' value='ftp' /></td>
  </tr>
    <td>Normal:</td>
    <td><input type='radio' name='searchtype' value='normal'  /></td>
  </tr>
</table>
<INPUT TYPE='text' name='q' size='31' maxlength='255' value=''>
<INPUT TYPE='hidden' name='hl' value='de'>
<INPUT type='submit' name='btnG' value='Google Search'>
</form>
"
;
}

else if (
$_GET["searchtype"] == "ftp") {

//FTP
header("Location: http://www.google.de/search?hl=de&q=".$_GET["q"]." intext:\"Index Of\"");
}

else if (
$_GET["searchtype"] == "normal") {

//normal
header("Location: http://www.google.de/search?hl=de&q=".$_GET["q"]."&btnG=Google-Suche");



?>
Wird noch weiter verbessert, aber danke bis zu dem Punkt, funktioniert super.

mfg Ind3X

wtf? Ich bin auf "Ändern" gegangen, den Post drüber bitte löschen....
Ind3X ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Design einer Seite verändern. cybertron PHP Tipps 2008 1 28.06.2008 10:12
DPI von Bildern verändern !?! workaholic PHP Tipps 2007 8 15.01.2007 18:11
Seitengröße verändern HTML, Usability und Barrierefreiheit 3 15.02.2006 22:12
Textareas, ComboBoxen mit CSS verändern HTML, Usability und Barrierefreiheit 4 15.01.2006 14:32
Submit-Button verändern flual2000 PHP Tipps 2007 2 21.11.2005 10:21
Datenbankfeld verändern Datenbanken 8 11.09.2005 16:43
[Erledigt] stylesheet mit javascript verändern HTML, Usability und Barrierefreiheit 6 19.07.2005 16:28
Coppermine Photo Gallery verändern PHP Tipps 2005 3 01.06.2005 20:03
Werte eines Arrays verändern, nur mit array_walk/map? PHP Tipps 2005 3 17.04.2005 16:00
Text in einer mysql DB verändern. 'progman' PHP Tipps 2004-2 5 29.12.2004 21:48
[Erledigt] Könnte mir das Symbol wohl jemand verändern? Off-Topic Diskussionen 1 03.11.2004 17:52
Tabelle verändern? Datenbanken 2 18.09.2004 23:01
Php Nuke 7.3. Kann nicht die Schrift verändern PHP Tipps 2004 2 29.08.2004 02:17
XP Startseite verändern (vor der StartSeite) Danke....?!?! Off-Topic Diskussionen 8 27.08.2004 12:49
Ein Zeichen bei <a></a> per CSS verändern HTML, Usability und Barrierefreiheit 4 06.06.2004 13:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php value beim absenden verändern, php $_get[\'q\'], \\&quot; formular $_post entfernen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum