Jump to content
php.lv forumi

Datu nodoshana


sfx

Recommended Posts

Ir shaada forma:

<form name="FormName" action="myscript.php" method="post">
<input name="Name1" type="radio" value="111" unchecked>
<input name="Name1" type="radio" value="112" unchecked>
<input name="Name2" type="radio" value="221" unchecked>
<input name="Name2" type="radio" value="222" unchecked>
...
<input name="Name99" type="radio" value="991" unchecked>
<input name="Name99" type="radio" value="992" unchecked>
</form>

 

Kaa es varu izdrukaat visus iechekotos $Name[num]

Link to comment
Share on other sites

<form name="FormName" action="myscript.php" method="post">
<input name="Name1" type="radio" value="111" unchecked> dati no DB
<input name="Name1" type="radio" value="112" unchecked> dati no DB
<input name="Name2" type="radio" value="221" unchecked> dati no DB
<input name="Name2" type="radio" value="222" unchecked> dati no DB
...
<input name="Name99" type="radio" value="991" unchecked> dati no DB
<input name="Name99" type="radio" value="992" unchecked> dati no DB
</form>

 

Vienu nevar iechekot, var tikai iechekot vienu no, kam $name ir vienaadi (VALUE=111 vai VALUE 112). bet ir vel viena probleema - visi arii var nebuut iechekoti, bet man vajag tikai iechekotos un saskaitiit summu. Kaa to var panaakt.

Link to comment
Share on other sites

<input type="radio" name="name[1]" value="111" unchecked>

<input type="radio" name="name[1]" value="211" unchecked>

..

<input type="radio" name="name[99]" value="199" unchecked>

<input type="radio" name="name[99]" value="299" unchecked>

 

 

if ( !empty($_POST['name']) && is_array($_POST['name']) )
{
  $arr = $_POST['name'];
  $summa = array_sum( $arr );
  $skaits = count( $arr );
}

 

vladimirs, beidz vienreiz spamot ne pa temu

Edited by Delfins
Link to comment
Share on other sites

a kāda starpība ?

 

<input type="radio" name="name[1]" value="111" unchecked>

<input type="radio" name="name[1]" value="122" unchecked>

 

pie otrā radio čekošanas būs pieejama vērtība `122` .. un sumējam tāpat...

 

PS: manā gadījumā kļūda bija iekš tā, ka bija name[].. jo biju domājis, ka tur bija checkboxi... ;) pamainam bišku name uz [X] .. un sumēšana paliek vecā...

Link to comment
Share on other sites

primitiivs html:

<input type="radio" name="name[1]" value="111" unchecked>

<input type="radio" name="name[1]" value="122" unchecked>

no shitaam divaam raadio pogaam var atķeksēt tikai vai nu vienu vai otru!

sfx

tev vaig paarbaudiit. ja tev taas pogas ir 100 tad vari ar ciklu taisiit

tshis straadaas ja to pogu veertiibas buus tikai cipari

<input type="radio" name="name_1" value="111" unchecked>

<input type="radio" name="name_2" value="122" unchecked>

$tot = FALSE;

for($i=1;$i<=100;$i++){

if ($_POST['name_'.$i] == is_numeric($_POST['name_'.$i])){ //radio poga ir iekekseeta

$tot .= $tot + $_POST['name_'.$i];

}

}

if ($tot) echo 'Kopaa sakekseets: ' . $tot;

ceru ka bija tas ko vaig .. testeejis neesmu, bet vaidzeetu straadaat!

Link to comment
Share on other sites

tik tiešām galīgi kreiss variants formai.

ja autors tos 100 buttonus ir taisījis kā piemēru, tad iesaku padomāt par labāku piemēru, bet ja tas ir reāli tad man ir žēl lietotāju :)

 

neko dižāku par caurbraukšanu ar foreach/for neuztaisīs, ja vajag zināt kas tieši ir iečekots.

Link to comment
Share on other sites

×
×
  • Create New...