Proszę rozwiązanie:
zrobiłem Ci to na listach (beztabelkowo) zgodnie z twoim projektem z obrazka:
jeżeli nie umiesz tworzyć plików css to w head dajesz:
body
{
font-size:12px;
font-family:Arial;
}
ul
{
padding:0px;
margin:10px 0px 0px 0px;
list-style-type:none;
width:600;
}
li
{
margin:5px 0px 5px 0px;
padding:0px;
}
li.lewy
{
float:left;
width:200px;
}
li.prawy
{
float:left;
width:400px;
}
li.dalej
{
padding-left:200px;
}
li.nowy
{
padding:20px 0px 0px 200px;
}
masz już styl teraz funkcja która wpisze Ci formularz
statyczny text - nie generowany przez php staraj się pisać w html
1. uwaga do twojego rozwiązania to zobacz ja nazwałem pola typu radio i porównaj ze swoimi
(u ciebie różne pola miały te same wartości)
<?php
//jezeli nie podasz param. domyslnie beda pola puste
function show_form($imie='', $adres='', $mail='', $telefon='', $prod_ile='')
{
?>
<form action="form.php" method="post">
<ul>
<li class="lewy">Dane kontaktowe:</li>
<li class="prawy">(* wymagane pola)</li
<li class="lewy">* Imie i nazwsko:</li>
<li class="prawy"><input type="text" name="imie" value="
<?php echo $imie; ?>" /></li>
<li class="lewy">* Adres:</li>
<li class="prawy"><textarea rows="3" cols="25" name="adres">
<?php echo $adres; ?></textarea></li>
<li class="lewy">* Mail:</li>
<li class="prawy"><input type="text" name="mail" value="
<?php echo $mail; ?>"/></li>
<li class="lewy">Telefon</li>
<li class="prawy"><input type="text" name="telefon" value="
<?php echo $telefon; ?>" /></li>
<li class="lewy">* Nr produktu/Ilosc:</li>
<li class="prawy"><textarea rows="3" cols="25" name="prod_ile">
<?php echo $prod_ile; ?></textarea></li>
</ul>
<ul>
<li>* Forma wysylki:</li>
<li class="nowy">Wplata na konto</li>
<li class="dalej"><input name="forma" type="radio" value="Lp5zl" checked="checked" />List polecony 5 zl</li>
<li class="dalej"><input name="forma" type="radio" value="Lp7zl" >List polecony + priorytet 7 zl</li>
<li class="nowy">Przy odbiorze</li>
<li class="dalej"><input name="forma" type="radio" value="o5zl" />List polecony 5 zl</li>
<li class="dalej"><input name="forma" type="radio" value="o7zl" />List polecony + priorytet 7 zl</li>
<li class="nowy"><input name="forma" type="radio" value="gratis" />Gratis</li>
<li class="dalej">(moje zamowienie przekracza 99 pln)</li>
<li class="dalej">
<input type="submit" name="zapisz" value="Zapisz" />
<input type="submit" name="anuluj" value="Wyczysc" />
</li>
</ul>
</form>
<?php
}//koniec funkcji show_form
teraz kiedy wysyłać a kiedy pokazywać formularz (wklejam cd z komentarzem żebyś wiedział jak łączyć)
2. uwagi do twojego kodu w komentarzach
<?php
}//koniec funkcji show_form
if(isset($_POST['zapisz'])){ //trim odsyłam do manuala
$imie = trim($_POST['imie']); $adres = trim($_POST['adres']); $mail = trim($_POST['mail']); $telefon = trim($_POST['telefon']); $prod_ile= trim($_POST['prod_ile']);
// wyrazenie || oznacza or czli lub a ty dawales && anda
echo 'Wypelnij wszystkie wymagane pola i wybierz forme platnosci'; show_form($imie, $adres, $mail, $telefon, $prod_ile);
}
else{
//twoja funkcja wysyłająca dane z formularza ja wipisze tylko:
echo '<br/> Imie: '.$imie; echo '<br />Adres: '.$adres; echo '<br />Mail: '.$mail; echo '<br />Adres: '.$prod_ile; echo '<br />Platnosc: '.$_POST['forma']; }
}
else{
show_form(); //bez param. zostana urzyte domyslne
}
?>
w razie pytań pisz odp po świętach bo nie będę miał dostępu do netu
edit:
daje all jak to wygląda gdyby były problemy z tym oddzielaniem php od htmla
<html>
<body>
<head>
<style type="text/css">
body
{
font-size:12px;
font-family:Arial;
}
ul
{
padding:0px;
margin:10px 0px 0px 0px;
list-style-type:none;
width:600;
}
li
{
margin:5px 0px 5px 0px;
padding:0px;
}
li.lewy
{
float:left;
width:200px;
}
li.prawy
{
float:left;
width:400px;
}
li.dalej
{
padding-left:200px;
}
li.nowy
{
padding:20px 0px 0px 200px;
}
</style>
</head>
<body>
<?php
//jezeli nie podasz param. domyslnie beda pola puste
function show_form($imie='', $adres='', $mail='', $telefon='', $prod_ile='')
{
?>
<form action="form.php" method="post">
<ul>
<li class="lewy">Dane kontaktowe:</li>
<li class="prawy">(* wymagane pola)</li
<li class="lewy">* Imie i nazwsko:</li>
<li class="prawy"><input type="text" name="imie" value="
<?php echo $imie; ?>" /></li>
<li class="lewy">* Adres:</li>
<li class="prawy"><textarea rows="3" cols="25" name="adres">
<?php echo $adres; ?></textarea></li>
<li class="lewy">* Mail:</li>
<li class="prawy"><input type="text" name="mail" value="
<?php echo $mail; ?>"/></li>
<li class="lewy">Telefon</li>
<li class="prawy"><input type="text" name="telefon" value="
<?php echo $telefon; ?>" /></li>
<li class="lewy">* Nr produktu/Ilosc:</li>
<li class="prawy"><textarea rows="3" cols="25" name="prod_ile">
<?php echo $prod_ile; ?></textarea></li>
</ul>
<ul>
<li>* Forma wysylki:</li>
<li class="nowy">Wplata na konto</li>
<li class="dalej"><input name="forma" type="radio" value="Lp5zl" checked="checked" />List polecony 5 zl</li>
<li class="dalej"><input name="forma" type="radio" value="Lp7zl" >List polecony + priorytet 7 zl</li>
<li class="nowy">Przy odbiorze</li>
<li class="dalej"><input name="forma" type="radio" value="o5zl" />List polecony 5 zl</li>
<li class="dalej"><input name="forma" type="radio" value="o7zl" />List polecony + priorytet 7 zl</li>
<li class="nowy"><input name="forma" type="radio" value="gratis" />Gratis</li>
<li class="dalej">(moje zamowienie przekracza 99 pln)</li>
<li class="dalej">
<input type="submit" name="zapisz" value="Zapisz" />
<input type="submit" name="anuluj" value="Wyczysc" />
</li>
</ul>
</form>
<?php
}//koniec funkcji show_form
if(isset($_POST['zapisz'])){ //trim odsyłam do manuala
$imie = trim($_POST['imie']); $adres = trim($_POST['adres']); $mail = trim($_POST['mail']); $telefon = trim($_POST['telefon']); $prod_ile= trim($_POST['prod_ile']);
// wyrazenie || oznacza or czli lub a ty dawales && anda
echo 'Wypelnij wszystkie wymagane pola i wybierz forme platnosci'; show_form($imie, $adres, $mail, $telefon, $prod_ile);
}
else{
//twoja funkcja wysyłająca dane z formularza ja wipisze tylko:
echo '<br/> Imie: '.$imie; echo '<br />Adres: '.$adres; echo '<br />Mail: '.$mail; echo '<br />Adres: '.$prod_ile; echo '<br />Platnosc: '.$_POST['forma']; }
}
else{
show_form(); //bez param. zostana urzyte domyslne
}
?>
</body>
</html>
Pozdrawiam