Jump to content
php.lv forumi

PHP sintakse


Hedera

Recommended Posts

Speciem šis jautājums liksies muļķīgs, bet būšu pateicīga, ja kāds tomēr atbildēs.

Nokopēju Internetā skriptu, kas Comboboxsā ļauj izvēlēties kādu lapu atvērt popupā:

 

<select onfocus="this.selectedIndex=0;" onchange="(this.options[this.selectedIndex].value=='')?i=0:((this.options[this.selectedIndex].target=='blank')?window.open(this.options[this.selectedIndex].value,'','scrollbars=yes,menubar=yes,resizable=yes,toolbar=yes,location=yes,status=yes'):((this.options[this.selectedIndex].target!=null)?eval('top.'+this.options[this.selectedIndex].target+'.location=this.options[this.selectedIndex].value'):(window.location=this.options[this.selectedIndex].value)));">

<option value="" selected="selected">Websites</option>

<option value="http://www.google.com" target="blank">Google</option>

<option value="http://www.yahoo.com">Yahoo</option>

</select>

 

Viss strādā. Tikko to izsaucu no php, Combobox tiek izveidots, bet popupi neatveras. No PHP man tas jāizsauc tāpēc, ka izvēlnes saraksts tiks ielasīts no datu bāzes.

 

<?php

echo "<select onfocus=\"this.selectedIndex=0;\" onchange=\"(this.options[this.selectedIndex].value==\"\")?i=0:((this.options[this.selectedIndex].target==\"blank\")?window.open(this.options[this.selectedIndex].value,\"\",\"scrollbars=yes,menubar=yes,resizable=yes,toolbar=yes,location=yes,status=yes\"):((this.options[this.selectedIndex].target!=null)?eval(\"top.\"+this.options[this.selectedIndex].target+\".location=this.options[this.selectedIndex].value\"):(window.location=this.options[this.selectedIndex].value)));\"> ";

echo " <option value=\"\" selected=\"selected\">Websites</option> ";

echo "<option value=\"http://www.google.com\" target=\"blank\">Google</option> ";

echo "<option value=\"http://www.yahoo.com\">Yahoo</option> ";

echo "</select>";

?>

 

 

Nekādu kļūdu arī neizmet, vienkārši nekas nenotiek. Vai tur ir php sintakses kļūdas vai vainīgs kas cits?

Edited by Hedera
Link to comment
Share on other sites

1) ieslēdzu error_reporting E_ALL.

Nekas nemainās, nospiešot uz Combobox, apakšā parādās Done, bet popup neizsaucas. Ja nospieš uz Combobox, kas atrodas tajā pašā lapā, bet ir uzrakstīts bez php iekavām, tad viss notiek.

 

2) novācu \" uz "

un echo " nomainīju uz echo '

Tad izmet sintakses kļūdas.

 

3) php vajadzīgs tāpēc, ka Combobox saraksts tiks ielasīts no datu bāzes un popup logā jābūt redzamam attiecīgajam attēlam.

Link to comment
Share on other sites

3) php vajadzīgs tāpēc, ka Combobox saraksts tiks ielasīts no datu bāzes un popup logā jābūt redzamam attiecīgajam attēlam.

Nu tad Tikai to Combox dalju liec no PHP....

Jo kaada jeega izvadiit JS no PHP???

Lai vairaak sintakses/neuzmaniibas kljuudu buutu Vai lai dziive medus neliktos ;)

IMPHO gruutaak lasiit & saprast pashu kodu....

Link to comment
Share on other sites

Uzdūros uz vēl vienu problēmu- izrādās, ka ListBoxā starp vārdiem nevar iedabūt atstarpes. Bet man to ListBoxu vajag tabulas veidā. Tāpēc darīju tā:

 

$l=strlen($izmers);

While ($l<16) {$izmers=$izmers . " "; $l=$l+1; }

$list=$izmers . " " . $si . " " . $komentars . " " . $protektors;

echo "<option value=" . $lapa . " $list</option> ";

 

Bet dators tukšumus izmet ārā un visu saraksta vienā laidā bez atstarpēm. Vai tiešām ListBoxa rindās starp vārdiem nevar būt atstarpes?

Link to comment
Share on other sites

×
×
  • Create New...