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
 
 » Paweł27 21:45
 » Kenny 21:45
 » resmedia 21:36
 » Conan Bar 21:22
 » ham_solo 21:20
 » m_aczo 21:12
 » XepeR 21:08
 » slanter 21:07
 » rainy 21:02
 » Menah 20:57
 » luzak2363 20:54
 » Banan 20:50
 » Yooras 20:42
 » Artaa 20:35
 » Raist 20:10
 » Star-Ga-T 20:09
 » bajbusek 20:06
 » KHot 19:59
 » rarek 19:55
 » wrrr 19:51

 Dzisiaj przeczytano
 515719 postów,
 wczoraj 552055

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2026
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-2026, TwojePC.PL