| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
z.m
Data înscrierii: 25/Feb/2005
Mesaje: 328
|
| Trimis: Vin Mar 04, 2005 6:30 pm Titlul subiectului: get |
|
|
Am form-ul:
for ($i = 1; $i <= $secventa; $i++)
{
echo "<INPUT TYPE='text' name='nume_camp$i' value='$n_c[$i]'> ";
?>
<?php echo "<select name='optiune_camp$i' size='1'>"; ?>
<option <?php if($o_c[$i] == 'o1') echo "SELECTED"; ?> value='o1'> o1 </option><option <?php if($o_c[$i] == 'o2') echo "SELECTED"; ?> value='o2'> o2 </option><option <?php if($o_c[$i] == 'o3') echo "SELECTED"; ?> value='o3'> o3 </option>
/select><br>
<?php
}
Eu vreau sa trimit variabilele cu GET,dar nu cu buton de submit,ci cu <a href=index.php?>..si nu stiu cum sa fac. |
|
| Sus |
|
mihnea sim
Data înscrierii: 20/Aug/2004
Mesaje: 149
Locație: Alexandria
|
| Trimis: Vin Mar 04, 2005 6:44 pm Titlul subiectului: |
|
|
Poti sa faci asa, dar nu garantez ca merge:
<a href="javascript:submit(this.form);">linkul</a>
iar sus la form scrii asa:
<form action="index.php">
Sau faci o imagine <input type=img name=submit> |
|
| Sus |
|
z.m
Data înscrierii: 25/Feb/2005
Mesaje: 328
|
| Trimis: Vin Mar 04, 2005 7:36 pm Titlul subiectului: |
|
|
Problema este ca de fapt am un form in form,asta de fata ar fi formul inclus,si daca scriu
<form method='get' action='index.php'> pentru asta,nu va mai merge,pentru ca nu poti sa ai form in form.Singura solutie e sa trimit datele din form-ul asta cu GET,fara sa mai scriu <form method='get' action='index.php'>.Eu nu stiu cum sa scriu linia cu <a href=...>
ar trebui sa fie ceva de genul
print "<a href='index.php?secventa=$secventa&nume_camp$i=".$nume_camp$i."
&optiune_camp$i=".$optiune_camp".$i.">"; |
|
| Sus |
|
Radical
Data înscrierii: 16/Feb/2004
Mesaje: 327
Locație: Bucuresti
|
| Trimis: Vin Mar 04, 2005 7:53 pm Titlul subiectului: |
|
|
z.m a scris: Problema este ca de fapt am un form in form Cod: <!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
<!ATTLIST FORM
%attrs; -- %coreattrs, %i18n, %events --
action %URI; #REQUIRED -- server-side form handler --
method (GET|POST) GET -- HTTP method used to submit the form--
enctype %ContentType; "application/x-www-form-urlencoded"
accept %ContentTypes; #IMPLIED -- list of MIME types for file upload --
name CDATA #IMPLIED -- name of form for scripting --
onsubmit %Script; #IMPLIED -- the form was submitted --
onreset %Script; #IMPLIED -- the form was reset --
accept-charset %Charsets; #IMPLIED -- list of supported charsets --
>
Dupa cum se observa avem FORM - - (%block;|SCRIPT)+ -(FORM)... adica FORM poate contine %block sau SCRIPT cel putin odata DAR nu poate contine FORM observati - (minusul) din fata... asa cum <a> NU poate contine un alt <a> asa nici <form> nu poate contine alt <form>...
A si inca ceva... pentru ca am tot vazut pe forum oameni care scriu:
<form action='...IRRELEVANT...' method='GET'>
sau
<form action='...IRRELEVANT...' method='POST'>
Mergem mai departe... definitia pentru method este:
method = get|post [CI]
Unde CI == The value is case-insensitive (i.e., user agents interpret "a" and "A" as the same).
Adica no matter... adica nu este obligatoriu sa le scrieti cu litere mari... merge oricum !
Mai mult GET este valoarea default... adica puteti omite complet atributul method daca vreti a folosi GET ! :D
In concluzie... ar trebui sa revizuiesti cumva codul ca sa nu mai ai FORM-uri imbricate ! |
|
| Sus |
|
z.m
Data înscrierii: 25/Feb/2005
Mesaje: 328
|
| Trimis: Vin Mar 04, 2005 8:08 pm Titlul subiectului: |
|
|
| Pei tocmai ce am zis si eu,ca nu pot sa scriu linia<form method='get' action='index.php'> ci pur si simplu sa scriu direct linia cu <a href=...>,dupa formul pe care l-am scris,si sa preiau datele.In felul asta pot sa am un fel de form in form.Nu am cum sa modific lucrurile,asa mi se cere sa fac. |
|
| Sus |
|
mihnea sim
Data înscrierii: 20/Aug/2004
Mesaje: 149
Locație: Alexandria
|
| Trimis: Vin Mar 04, 2005 8:13 pm Titlul subiectului: |
|
|
z.m, ori nu prea cunosti bine cum se manifesta un formular ori ... sunt eu cam greu de inteles ..
Adica toate input-urile alea le ai intr-o singura incapsulare <form> </form> in care pui si <a> -ul ala de la mine si te asiguri ca primul <form> e asa cum l-am scris eu .. Tu unde consideri ca ai form in form? |
|
| Sus |
|
z.m
Data înscrierii: 25/Feb/2005
Mesaje: 328
|
| Trimis: Sâm Mar 05, 2005 5:43 pm Titlul subiectului: |
|
|
| Am rezolvat pana la urma. |
|
| Sus |
|
punctweb
Data înscrierii: 24/Mar/2004
Mesaje: 507
|
| Trimis: Sâm Mar 05, 2005 10:56 pm Titlul subiectului: |
|
|
| ai putea sa si publici aici rezolvarea pentru eventualele probleme asemanatoare ale altor utilizatori... parerea mea... |
|
| Sus |
|
z.m
Data înscrierii: 25/Feb/2005
Mesaje: 328
|
| Trimis: Lun Mar 07, 2005 3:26 pm Titlul subiectului: |
|
|
| Am facut pana la urma in alt mod,nu am mai folosit sir de interogare,ci buton de submit,mi-a iesit pana la urma. |
|
| Sus |
|
NDC
Data înscrierii: 19/Feb/2005
Mesaje: 127
|
| Trimis: Lun Mar 07, 2005 10:09 pm Titlul subiectului: |
|
|
mihnea sim a scris: Poti sa faci asa, dar nu garantez ca merge:
<a href="javascript:submit(this.form);">linkul</a>
Gresit. Corect este "javascript:document.numeFormular.submit()" sau mai simplu <a href="#nicaieri" onClick="document.numeForm.submit()"> |
|
| Sus |
|
mihnea sim
Data înscrierii: 20/Aug/2004
Mesaje: 149
Locație: Alexandria
|
| Trimis: Mar Mar 08, 2005 7:45 am Titlul subiectului: |
|
|
| huhh .. se poate sa fie asa, dar eu am mai folosit submit(this.form) (bineinteles, situandu-ma in interiorul formului) si mi-a mers. Vazusem intr-o carte chestia asta. Apropos, eu evit a href="#" deoarece "reseteaza" pozitia de scroll in care era userul in cazul in care linkul nu se incarca in self, si de aceea folosesc uneori a href="javascript:;" (mai folosesc linkuri de genul window.open si atunci fac asa) |
|
| Sus |
|
johnny
Data înscrierii: 31/Iul/2004
Mesaje: 904
Locație: Bucuresti
|
| Trimis: Joi Mar 10, 2005 2:58 pm Titlul subiectului: |
|
|
Citat:
Gresit. Corect este "javascript:document.numeFormular.submit()" sau mai simplu <a href="#nicaieri" onClick="document.numeForm.submit()">
Acum sa incep si eu cu Gresit! ce ai scris tu nu compatibil cu standardele W3C care recomanda folosirea document.getElementById() si document.getElementsByName() si nu ruleaza pe anumite browsere. Daca insisti in apelarea obiectelor in functie de tree-ul DOM-ului, uite un test:
Iei un browser care are si un DOM Inspector si poti sa te uiti unde e pozitionat elementul tau. Deci, nu e recomandat sa exclami gresit! cand nu ai verificat afirmatia ta.
Oricum: daca te multumeste "sa mearga" pe IE si poate pe Mozilla e suficient sa gasesti o solutie "care sa mearga", chiar daca e incompleta/eronata. Daca vrei ceva mai mult, mai consulta din cand in cand www.w3c.org |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |