Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » yanix 23:32
 » Kenny 23:28
 » rooter666 23:27
 » Flo 23:16
 » Shark20 23:13
 » dugi 23:12
 » DJopek 23:11
 » ManiusNG 23:02
 » maddog 22:59
 » faf 22:51
 » JaroMi 22:49
 » Dexter 22:45
 » john565 22:43
 » Tomasz 22:31
 » wrrr 22:29
 » rulezDC 22:28
 » Chrisu 22:21
 » ulan 22:21
 » GLI 22:13
 » ReeX 22:10

 Dzisiaj przeczytano
 41103 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

PHP jak odczytać wartości z formularza pole_1 .... pole_30 , Magnus 26/02/07 16:30
Plik z formularzem:
<form id="form1" action="licz.php" method="post">
<?php
for ($d=1; $d <=30; $d++)
{
echo '<select name="godzina_in_'.$d.'">
<option value="11">11</option>
<option value="12">12</option>
</select>
<select name="godzina_out_'.$d.'">
<option value="11">11</option>
<option value="12">12</option>
</select>
}
?>
tworzy to pola godzina_in_1 ... 30 i godzina_out_1 ... 30

teraz w pliku licz.php:
<?php
$godzina_in_1 = $_POST['godzina_in_1'];
$godzina_out_1 = $_POST['godzina_out_1'];
$czynnosc_1 = $_POST['czynnosc_1'];

$godziny = $godzina_out_1 - $godzina_in_1;
echo $godziny.'<br>';
?>
I teraz nie wiem jak odczytać te 30 pól.
Próbowałem:

for ($d=1; $d <=30; $d++)
{
$godzina_in_$d = $_POST['godzina_in_$d'];
}
ale daje to błąd.
Domyślam się że nazwa zmiennej nie może być tworzona z innej zmiennej.

Jak to zrobić?

  1. ble , WooKy 26/02/07 16:38
    co za brzydki kod :P
    Tipsy:
    zmienne sklejamy kropka $godzina.$id a w poscie 'godzina_'.$d lub podwojny cudzyslow.

    bitnoi.se

  2. w licz.php , PaKu 26/02/07 16:51
    zamiast tylu zmiennych stworz sobie dwie tablice $godzina_in i
    $godzina_out i wczytuj do nich, czyli


    for ($d=1; $d <=30; $d++)
    $godzina_in[$d]= $_POST['godzina_in_'.$d];

    bez podpisu

  3. dzięki to jest to , Magnus 26/02/07 20:56
    kod wiem że jest brzydki ale ucze się dopiero.

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL