Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pobieranie danych z formularza
Forum PHP.pl > Forum > Przedszkole
miooodek
Siema, mam oto taki maly skrypcik

Chiałbym zeby przy jego uruchomieniu byly widoczne tylko pola do wpisywania danych, a po ich uzupelnieniu, tylko wpisane wczesniej dane

z góry dzieki za pomoc


Kod
<form action="index.php " method="post">
<br />
<h3>Kierowca</h3>
</td></tr>

<tr><td>Imie </td>

<td> <input type="text" name="imie" maxlenght="20" size="20">

<br /></td></tr>

<tr><td>Nazwisko</td>

<td> <input type="text" name="nazwisko" maxlenght="20" size="20">

<br /></td></tr>

<tr><td>nr Dowodu </td>

<td> <input type="text" name="dowod" maxlenght="15" size="15">

<br /></td></tr>

<tr><td>nr Samochodu </td>

<td> <input type="text" name="nr_samochodu" maxlenght="15" size="15">

<br /></td></tr>

<tr><td>nr Naczepy </td>

<td> <input type="text" name="nr_naczepy" maxlenght="15" size="15">

<br /></td></tr>

<tr><td>Telefon </td>

<td> <input type="text" name="telefon" maxlenght="15" size="15">

<br /></td></tr>

<tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>

</form>



<?php

$imie=$_POST['imie'];
$_SESSION['imie']= $imie;

$nazwisko=$_POST['nazwisko'];
$_SESSION['nazwisko']= $nazwisko;

$dowod=$_POST['dowod'];
$_SESSION['dowod']= $dowod;


$nr_samochodu=$_POST['nr_samochodu'];
$_SESSION['nr_samochodu']= $nr_samochodu;

$nr_naczepy=$_POST['nr_naczepy'];
$_SESSION['nr_naczepy']= $nr_naczepy;

$telefon=$_POST['telefon'];
$_SESSION['telefon']= $telefon;


echo  "Imie: ".$imie;
echo     "<br />";
echo   "Nazwisko: ".$nazwisko;
echo     "<br />";
echo   "Dowod: ".$dowod;
echo     "<br />";
echo   "nr Samochodu: ".$nr_samochodu;
echo     "<br />";
echo   "nr Naczepy: ".$nr_naczepy;
echo     "<br />";
echo   "nr Telefon: ".$telefon;

?>
marcio
Cytat(miooodek @ 2.04.2008, 23:38:53 ) *
Siema, mam oto taki maly skrypcik

Chiałbym zeby przy jego uruchomieniu byly widoczne tylko pola do wpisywania danych, a po ich uzupelnieniu, tylko wpisane wczesniej dane

z góry dzieki za pomoc


Kod
<form action="index.php " method="post">
<br />
  <h3>Kierowca</h3>
  </td></tr>

  <tr><td>Imie </td>

  <td> <input type="text" name="imie" maxlenght="20" size="20">

  <br /></td></tr>

  <tr><td>Nazwisko</td>

  <td> <input type="text" name="nazwisko" maxlenght="20" size="20">

  <br /></td></tr>

  <tr><td>nr Dowodu </td>

  <td> <input type="text" name="dowod" maxlenght="15" size="15">

  <br /></td></tr>

  <tr><td>nr Samochodu </td>

  <td> <input type="text" name="nr_samochodu" maxlenght="15" size="15">

  <br /></td></tr>

  <tr><td>nr Naczepy </td>

  <td> <input type="text" name="nr_naczepy" maxlenght="15" size="15">

  <br /></td></tr>

  <tr><td>Telefon </td>

  <td> <input type="text" name="telefon" maxlenght="15" size="15">

  <br /></td></tr>

  <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>

</form>

  

<?php
  
  $imie=$_POST['imie'];
  $_SESSION['imie']= $imie;
  
  $nazwisko=$_POST['nazwisko'];
  $_SESSION['nazwisko']= $nazwisko;
  
  $dowod=$_POST['dowod'];
  $_SESSION['dowod']= $dowod;
  
  
  $nr_samochodu=$_POST['nr_samochodu'];
  $_SESSION['nr_samochodu']= $nr_samochodu;
  
  $nr_naczepy=$_POST['nr_naczepy'];
  $_SESSION['nr_naczepy']= $nr_naczepy;
  
  $telefon=$_POST['telefon'];
  $_SESSION['telefon']= $telefon;
  

echo  "Imie: ".$imie;
echo     "<br />";
echo   "Nazwisko: ".$nazwisko;
echo     "<br />";
echo   "Dowod: ".$dowod;
echo     "<br />";
echo   "nr Samochodu: ".$nr_samochodu;
echo     "<br />";
echo   "nr Naczepy: ".$nr_naczepy;
echo     "<br />";
echo   "nr Telefon: ".$telefon;

  ?>

Powiedz jak wyglada blad bo zgadywac nie bede

Po co dajesz dane do sejsi jak jej nie uzywasz spradzaj czy formularz zostal wypelniony i wyslany a dopiero potem,wyswietlaj dane zrob to za pomoca empty() i isset()
miooodek
problem polega na tym ze kod ten wyswietla pola w których wpisuje dane i dane ze zmiennych razem, chce zeby przy pobieraniu danych do formularza nie wyswietlaly sie nazwy bez zadnych wartosci(bo nie podano jeszcze zmiennych), a po podaniu danych wyswietlaly sie tylko one, ale juz bez formularza, zmienne sesyjne są, bo to tylko wycinek większego kodu.

Pozdrawiam
marcio
Nie rozumiem zabardzo ale daj
  1. <?php
  2. if(!empty($_POST['nazwa1']) && !empty($_POST['nazwa2']) && !empty($_POST['nazwa3'])) { // etc
  3. //Zapis do bazy wyswietlenie czy co tam chcesz
  4. }
  5. else echo('costam');
  6. ?>

Chociaz chyba nie o to chodzi skoro to wiekszy kod to chyba wiedziales o tym wiec watpie ze cie zrozumialem
miooodek
no, nie o to biggrin.gif:D

chcialbym zeby skrypt wykonywal sie w takiej kolejnosci
1. pokazanie pol formularza
2. pokazanie danych wpisanych do formularza

a teraz pokazuje dane wpisane do formularza, i pola formularza jednoczesnie
-qwaq-
Ja osobiscie wprowadzilbym wpisywanie wczesniej podanych danych w pola formularza tak aby wpisujacy mimo wszystko mogl je poprawic.

Kod
<input type="text" name="imie" value="<?php echo $imie;?> maxlenght="20" size="20">


i dopiero po sprawdzeniu poprawnosci wpisanych danych (czego u ciebie wogule nie widze) pozwalalbym na submit i zapis danych do bazy
miooodek
zrobilem tak jak powiedziales i czesciowo uporalem sie z moim problemem, tj. przy uruchomieniu skryptu wyswietlane są tylko pola w ktore podajemy dane, ale kolejnym krokiem ma byc wyswietlenie tych danych, co skrypt robi, ale wyswietla tez pola formularza...
Kod
<?php
if(!isset($id))
{
$id=1;
}
if($id==1)
{
?>

<table>

<form action="index.php " method="post">
<br />
<h3>Kierowca</h3>
</td></tr>

<tr><td>Imie </td>

<td> <input type="text" name="imie" value="<?php echo $imie;?>"  maxlenght="20" size="20">

<br /></td></tr>

<tr><td>Nazwisko</td>

<td> <input type="text" name="nazwisko" value="<?php echo $nazwisko;?>" maxlenght="20" size="20">

<br /></td></tr>

<tr><td>nr Dowodu </td>

<td> <input type="text" name="dowod" value="<?php echo $dowod;?>" maxlenght="15" size="15">

<br /></td></tr>

<tr><td>nr Samochodu </td>

<td> <input type="text" name="nr_samochodu" value="<?php echo $nr_samochodu;?>" maxlenght="15" size="15">

<br /></td></tr>

<tr><td>nr Naczepy </td>

<td> <input type="text" name="nr_naczepy" value="<?php echo $nr_naczepy;?>" maxlenght="15" size="15">

<br /></td></tr>

<tr><td>Telefon </td>

<td> <input type="text" name="telefon" value="<?php echo $telefon;?>" maxlenght="15" size="15">

<br /></td></tr>

<tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
</table>
</form>



<?php
if(!$imie || !$nazwisko)
$id+=1;
}
if($id==1)
{

$_SESSION['imie']= $imie;
$_SESSION['nazwisko']= $nazwisko;
$_SESSION['dowod']= $dowod;
$_SESSION['nr_samochodu']= $nr_samochodu;
$_SESSION['nr_naczepy']= $nr_naczepy;
$_SESSION['telefon']= $telefon;


echo  "Imie: ".$imie;
echo     "<br />";
echo   "Nazwisko: ".$nazwisko;
echo     "<br />";
echo   "Dowod: ".$dowod;
echo     "<br />";
echo   "nr Samochodu: ".$nr_samochodu;
echo     "<br />";
echo   "nr Naczepy: ".$nr_naczepy;
echo     "<br />";
echo   "nr Telefon: ".$telefon;
}
?>
marcio
Jak nie chcesz ich na teh samej stronie to ustawiasz method na get i potem po wyslalniu forma przekierowywujesz na druga strone gdzie odbierasz dane z get'a
miooodek
wszystko bylo by wporządku gdyby dalo zrobic sie to w jednym pliku
marcio
No to nie wiem nigdy sie tym nie bawilem ale np widzialem sporo stron kumpli gdzie masz zamiast submit'a w formie masz link ktory wyglada mniej wiecej tak
  1. <?php
  2. echo('<a href="'.$_SERVER['PHP_SELF'].'?id=costam"><input type="button" value="Costam"></a>');
  3. ?>

I potem includujesz lub robic na switch czy za pomoca if'ow etc...
miooodek
ciekawe, ciekawe, zapytam google o dokladna skladnie biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.