• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Submit button, podkrada funkcje drugiego submita

Object Storage Arubacloud
0 głosów
180 wizyt
pytanie zadane 14 lutego 2016 w PHP przez TMMT Użytkownik (870 p.)

Witam serdecznie! Mam problem, w zasadzie nierozwiazywalny dla mnie.. 

- Jeden z formularzy, pobiera dane z text inputow, i przesyla je metoda POST do drugiego pliku, gdzie maja byc wyswietlone.

- Drugi formularz, pobiera dane ze zmiennej, i wstawia je w text input (metoda GET), ktory potem ma byc wysylany, dokladnie tam gdzie dane z pierwszego formularza.

Dlaczego tak? Poniewaz chce umozliwic wybor danych ze zmiennej, wraz z mozliwoscia ich manualnej zmiany, dopisania czegos czy usuniecia (wazne). Niestety, dwa formularze gryza sie ze soba, mianowicie jeden przycisk spelnia funkcje dwoch, lub zadnego. Prosze o pomoc! Z gory dziekuje, pozdrawiam.

1.php

<?php 
ini_set( 'display_errors', 'Off' ); 
error_reporting( E_ALL );

$A= "A";
$B= "B";
$C= "C";

$X=$_GET['X'];
$Y=$_GET['Y'];
$Z=$_GET['Z'];
$XYZ=$X.$Y.$Z;
echo '
<form action="plik_zewnetrzny.php" name="calculate" method="post">
	<input type="text" name="jakas_nazwa1"/><br />
	<input type="text" name="jakas_nazwa2"/><br />
	<input type="text" name="jakas_nazwa3"/><br />
	
		<form action="test.php" method="get" name="serviceslist">
		<input type="checkbox" name="X" value="'.$A.'"> Abdeckarbeiten<br>
		<input type="checkbox" name="Y" value="'.$B.'"> Grundierung<br>
		<input type="checkbox" name="Z" value="'.$C.'"> Spachteln<br>
		<input type="submit" value="SERVICES" name="serviceslist"><br />
		<input type="submit" value="OBLICZ" name="calculate"/><br />
		<input type="text "name="serviceslist" value="'.$XYZ.'">
		</form>
</form>'
	?>

plik_zewnetrzny.php

<?php
ini_set( 'display_errors', 'Off' ); 
error_reporting( E_ALL );
$jakas_nazwa1 = $_POST['jakas_nazwa1'];
$jakas_nazwa2 = $_POST['jakas_nazwa2'];
$jakas_nazwa3 = $_POST['jakas_nazwa3'];
$serviceslist = $_POST['serviceslist'];

echo $jakas_nazwa1.$jakas_nazwa2.$jakas_nazwa3.$serviceslist;
?>

1 odpowiedź

0 głosów
odpowiedź 14 lutego 2016 przez gab123 Mądrala (5,230 p.)

Ponieważ jeden form jest w drugim a nie obok niego zrob to tak :

<form action="plik_zewnetrzny.php" name="calculate" method="post">
    <input type="text" name="jakas_nazwa1"/><br />
    <input type="text" name="jakas_nazwa2"/><br />
    <input type="text" name="jakas_nazwa3"/><br />
     </form>'
<form action="test.php" method="get" name="serviceslist">
        <input type="checkbox" name="X" value="'.$A.'"> Abdeckarbeiten<br>
        <input type="checkbox" name="Y" value="'.$B.'"> Grundierung<br>
        <input type="checkbox" name="Z" value="'.$C.'"> Spachteln<br>
        <input type="submit" value="SERVICES" name="serviceslist"><br />
        <input type="submit" value="OBLICZ" name="calculate"/><br />
        <input type="text "name="serviceslist" value="'.$XYZ.'">
        </form>

 

komentarz 14 lutego 2016 przez TMMT Użytkownik (870 p.)
W zaden sposob to nie pomaga, nawet wpisane inputy po kliknieciu OBLICZ nie wyswietlaja sie w pliku_zewnetrznym. Brak reakcji.
komentarz 14 lutego 2016 przez ShiroUmizake Nałogowiec (46,300 p.)
Errorlog jakiś?

Po drugie, echujesz post. pierw a potem get Co on ma getować, jak nie ma post? Po drugie, gdzie on ma to przechowywać, po każdej nowym requescie, get równy jest undefined, bo czyści wartości.Zaincluduj jakaś bazę, albo zapisane gdzieś wartości zmiennych (np: jakiś pilik).
komentarz 14 lutego 2016 przez TMMT Użytkownik (870 p.)

Nie rozumiem nic z tego za bardzo ;) Problem rozwiazalem, bez zadnej bazy.
Gdyby ktos byl ciekawy dzialania, tutaj lepiej przedstawilem problem:

Bedziemy sprzedawac owoce. Wybieramy checkboxem opis ktorych owocow bedziemy mieli na fakturce, jesli jakiegos nie ma to dopisujemy recznie, a w polach tekstowych umieszczamy dane adresata naszej faktury. Teraz to faktycznie dziala.

strona.php

<?php 
ini_set( 'display_errors', 'Off' ); 
error_reporting( E_ALL );
$zmienna1= "opis jablek ";
$zmienna2= "opis gruszek ";
$zmienna3= "opis sliwek ";

$checkbox1=$_GET['checkbox1'];
$checkbox2=$_GET['checkbox2'];
$checkbox3=$_GET['checkbox3'];
$checkboxy=$checkbox1.$checkbox2.$checkbox3;
echo '
<form action="strona.php" method="get">
   <input type="checkbox" name="checkbox1" value="'.$zmienna1.'"> Jablka<br>
   <input type="checkbox" name="checkbox2" value="'.$zmienna2.'"> Gruszki<br>
   <input type="checkbox" name="checkbox3" value="'.$zmienna3.'"> Sliwki<br>
    <input type="submit" value="Wybieram owoce" name="lista_owocow"><br />
 </form>

<form action="plik_zewnetrzny.php" method="post">
    <input type="text" name="imie"/><br />
    <input type="text" name="nazwisko"/><br />
    <input type="text" name="kontakt"/><br />
	<input type="text "name="owoce" value="'.$checkboxy.'">
	 <input type="submit" value="Przekieruj do zewnetrznego" name="calculate"/><br />
 </form>'
	?>

plik_zewnetrzny.php

<?php
ini_set( 'display_errors', 'Off' ); 
error_reporting( E_ALL );
$jakas_nazwa1 = $_POST['imie'];
$jakas_nazwa2 = $_POST['nazwisko'];
$jakas_nazwa3 = $_POST['kontakt'];
$owoce = $_POST['owoce'];

echo $jakas_nazwa1.$jakas_nazwa2.$jakas_nazwa3.$owoce;

?>

 

Podobne pytania

0 głosów
0 odpowiedzi 137 wizyt
pytanie zadane 28 kwietnia 2019 w PHP przez manager96 Bywalec (2,050 p.)
0 głosów
2 odpowiedzi 329 wizyt
pytanie zadane 13 sierpnia 2018 w PHP przez KRY008 Nowicjusz (190 p.)
0 głosów
2 odpowiedzi 463 wizyt
pytanie zadane 6 czerwca 2016 w PHP przez Alterwar Dyskutant (7,650 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...