• 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

0 głosów
385 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 331 wizyt
pytanie zadane 28 kwietnia 2019 w PHP przez manager96 Bywalec (2,050 p.)
0 głosów
2 odpowiedzi 691 wizyt
pytanie zadane 13 sierpnia 2018 w PHP przez KRY008 Nowicjusz (190 p.)
0 głosów
2 odpowiedzi 1,053 wizyt
pytanie zadane 6 czerwca 2016 w PHP przez Alterwar Dyskutant (7,650 p.)

93,778 zapytań

142,737 odpowiedzi

323,388 komentarzy

63,382 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...