Strona 1 z 1

formularz dynamicznie zmieniajacy wartość pola

: czw maja 10, 2007 10:14 am
autor: krzychos7
Witam
Musze napisać pewien skrypt a nie wiem zbytnio jak się do tego zabrać. Będzie to formularz wysyłający ukryte dane pobrane od użytkownika do strony php(wykonującej dalsze operacje - nie ważne). Sęk polega na tym że ma to być tabela:
np

Bułki | -(przycisk) | 5 | +(przycisk) |

Zatwierdź(przycisk)
Po naciśnięciu któregoś z buttonów (+ lub -) wartość (powyżej '5') wzrośnie lub zmaleje. Problem polega na tym że w/w '5' ma być zmienną pobieraną z bazy przez php (tą część skryptu już mam). Po wciśnięciu przycisku Zatwierdź skrypt powinien działać jak prosty formularz php(tzn żeby strona do której wysyłany jest formularz za pomocą php mogła pobrać dane $_POST).


Jak 'ożywić' przyciski + i - ?
Jak wysłać zmienione dane?


Za każdą podpowiedź z góry dziękuje

Re: formularz dynamicznie zmieniajacy wartość pola

: czw maja 10, 2007 11:24 am
autor: Krzysztof Aszkiełowicz
Za bardzo nie rozumiem dajesz po prostu

Kod: Zaznacz cały

<input type="hidden" name="bulki" value="5" />
a później javascript:

Kod: Zaznacz cały

// dla +
document.forms[0].bulki.value = document.forms[0].bulki.value + 1;
//dla -
document.forms[0].bulki.value = document.forms[0].bulki.value - 1;
i przycisk zatwierdź to zwykły przycisk submit, wysyłasz do skrptu php w zmiennej $_POST['bulki'] masz ilość bułek

Re: formularz dynamicznie zmieniajacy wartość pola

: pt maja 11, 2007 9:53 pm
autor: Zajbatsu
Ja też mam podobny problem ale ten kod
[php]<?php
document.forms[0].bulki.value = document.forms[0].bulki.value + 1;
?>[/php]
mi nie działa (Parse error: syntax error, unexpected '[' in.....) :cry: może coś źle wpisuje :/

mój kod:
[php]<?php
$jakaszmienna=mysql_result($result,0,"akaszmienna");
echo '<form action=?wybor=k method=post>
<TABLE Border=1 width=720>
<TR>
<TD><Center><font color=white size=4>jakaszmienna:</font></Center></TD>
<TD><Center><input type=button value="-"></Center></TD>
<TD><Center><input type="hidden" name="akaszmienna" value="5" />';
document.forms[0].jakaszmienna.value = document.forms[0].jakaszmienna.value + 1;
echo '</Center></TD>
<TD><Center><input type=button value="+"></Center></TD>
</TR>
</table>
</form>';
?>[/php]

Re: formularz dynamicznie zmieniajacy wartość pola

: pt maja 11, 2007 11:26 pm
autor: Krzysztof Aszkiełowicz
Zajbatsu pisze:Ja też mam podobny problem ale ten kod
[php]<?php
document.forms[0].bulki.value = document.forms[0].bulki.value + 1;
?>[/php]
mi nie działa (Parse error: syntax error, unexpected '[' in.....) :cry: może coś źle wpisuje :/
a kto powiedział, że to PHP, wyraźnie napisałem JavaScript

a więc google.pl -> Javascript i do dzieła

Re: formularz dynamicznie zmieniajacy wartość pola

: sob maja 12, 2007 12:35 am
autor: Zajbatsu
Eh nic nie moge znaleźć :/ podałbyś przykładowy skrypt plz. Dla Ciebie 5 minut dla mnie z miesiąc nauki i szukania

Re: formularz dynamicznie zmieniajacy wartość pola

: sob maja 12, 2007 10:51 am
autor: Krzysztof Aszkiełowicz
Właśnie dlatego masz znaleźć, żeby się nauczyć, nie dostaniesz ode mnie gotowego kodu na tacy, chyba, że zlecisz mi takie zlecenie, w końcu to moja praca ;-) Ja mogę dawać Ci jedynie podpowiedzi, odpowiadać na pytania.