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
 
 » Kosiarz 02:05
 » g5mark 01:39
 » maddog 00:47
 » DYD 00:44
 » XepeR 00:33
 » SebaSTS 00:21
 » Flo 00:15
 » pandy 00:09
 » DJopek 00:08
 » rainy 00:04
 » GLI 23:58
 » Zbyszek.J 23:58
 » Fl@sh 23:51
 » laciak88 23:49
 » m&m 23:45
 » resmedia 23:35
 » cVas 23:28
 » muerte 23:17
 » metacom 23:16
 » Nepomucen 23:12

 Dzisiaj przeczytano
 41131 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