|
nelamurire in php legata de...
|
|
06-22-2009, 01:32 AM
Post: #1
|
|||
|
|||
|
nelamurire in php legata de...
Cum am mentionat si in titlu este o nelamurire legata de un formular in php..
Am codu urmator: <?php $mounts = array(1 => 'Ianuarie','Februarie','Martie','Aprilie'); echo '<select name="lunile_anului">'; foreach ($mounts as $key => $value){ echo "<option value=\"key\">$value</option>\n"; } ?> Am luat decat o parte din el....Creez tabloul cu lunile anului si incerc sa le adaug intr-o "cutiuta" care atunci cand apesi pe ea iti arata mai multe valori. Intrebarea mea e urmatoarea:La ce ajuta cuvintele boldate din: echo "<option value=\"key\">$value</option>\n"; Daca le indepartez imi da eroare |
|||
|
06-22-2009, 01:43 AM
Post: #2
|
|||
|
|||
RE: nelamurire in php legata de...
Rigner Wrote:Cum am mentionat si in titlu este o nelamurire legata de un formular in php.. echo "<option value=\"$key\">$value</option>\n"; -- asa e corect probabil ![]() \ arata ca urmatorul caracter face parte din sir si nu este un delimitator pentru variabila. exemplu: Code: <?jocuri | coltul unui programator | subtitrari | lyrics | Dexblog |
|||
|
06-22-2009, 01:51 AM
(This post was last modified: 06-22-2009 02:02 AM by Rigner.)
Post: #3
|
|||
|
|||
|
RE: nelamurire in php legata de...
echo "<option value=\"$key\">$value</option>\n";
si aici inseamna ca,$key nu este variabila? |
|||
|
06-22-2009, 02:29 AM
Post: #4
|
|||
|
|||
RE: nelamurire in php legata de...
Rigner Wrote:echo "<option value=\"$key\">$value</option>\n"; ba e variabila ca \ e de la "... intre "" daca scrii $variabila iti afiseaza jocuri | coltul unui programator | subtitrari | lyrics | Dexblog |
|||
|
06-23-2009, 06:53 PM
Post: #5
|
|||
|
|||
|
RE: nelamurire in php legata de...
In mod normal daca tu scrii "<option value="$key">$value</option>";
PHP va considera ca ghilimele dinainte de $key sunt cele de inchidere si iti va da eroare. Poti in cazul asta ori sa folosesti aprostroafe. De exemplu: "<option value='$key'>$value</option>"; dar aici s-ar putea sa ai probleme cu afisarea lui $key si atunci ar trebui sa faci asa: "<option value=' ".$key" '>$value</option>"; Ceea ce inseamna ca am concatenat sirul dintre primele ghilimele, cu $key si apoi cu celalalt sir. Caracterul \ se numeste caracter escape si orice caracter ce vine dupa el va fi vazut ca un caracter normal si nu interpretat. Deci daca scrii \" PHP va lua ghilimelele ca un caracter si nu le va interpreta ca inchiderea sirului. Pe de alta parte \n inseamna salt la linie noua intr-un string PHP. La fel de bine puteai scrie: "<option value=\"$key\">$value</option><br />"; Si astfel sareai la linie noua folosind HTML. Rezultatul e acelasi. |
|||
|
06-23-2009, 07:15 PM
(This post was last modified: 06-23-2009 07:17 PM by Rigner.)
Post: #6
|
|||
|
|||
|
RE: nelamurire in php legata de...
bv seandreea....practic toata filozofia se rezuma la faptu ca dupa "\" fiecare element nu este interpretat
L.E:"<option value=' ".$key" '>$value</option>";--->aici de ce folosesti inauntrul "".$key" punctul? |
|||
|
06-23-2009, 07:27 PM
Post: #7
|
|||
|
|||
|
RE: nelamurire in php legata de...
am gresit eu
Era: "<option value=' ".$key." '>$value</option>"; Punctul concateneaza 2 stringuri. Daca un element nu e tring, PHP il va converti automat. Exemplu: $nr=4; echo "Ana are ".$nr." mere."; Va afisa: "Ana are 4 mere." A concatenat sirul de caractere "Ana are " cu variabila $nr pe care a convertit-o la string si apoi cu string-ul " mere." |
|||
|
« Next Oldest | Next Newest »
|
| Possibly Related Threads... | |||||
| Thread: | Author | Replies: | Views: | Last Post | |
| Nelamurire legata de url-uro indexate | FPS^ | 2 | 97 |
01-24-2010 06:44 AM Last Post: FPS^ |
|















