Archivlink: javarea.de Forum > JavaScript > php-Variablen an externe JavaScript Übergeben?
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > php-Variablen an externe JavaScript Übergeben?

Pages: [1]

geschrieben von Hardi82 am 04.04.2005 - 10:46
hi ihr. ich habe ein problem mit der übergabe einer php-variable. wie bekomme ich eine variable von php an eine javascript datei übergeben, uim dann mit dieser etwas zu bestimmen? muss ich das als parameter beim aufruf der js-funktion machen?

Hier is der php-code:

PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 

<td width="190" height="40" align="left" valign="top" nowrap>
<font class="long_text_topic">Kategorie:</font><br>
<select name="catid_s" id="catid_s" class="listfeld_kategorie" onChange="test(<? echo $array_ar_true;?>);">
<option value="">Alle Kategorien</option>

<?
        $query 
"SELECT * FROM table_1";
        
$result mysql_query($query);
        
$num mysql_num_rows($result);
        
$i 0;
                                        
        while(
$i $num
       {                                      
                
$id mysql_result($result,$i,"id");
           
$kat mysql_result($result,$i,"kat");
            
$ar_true mysql_result($result,$i,"ar_true");

           echo 
"<option value=\"$id\">$kat</option>";
           
$ar_true_1 .= $ar_true.";";

        
$i++;
       }
                                        
       
$array_ar_true explode(";",$ar_true_1);                                        
       
array_pop($array_ar_true);
?>    
</select>
</td>



js-code:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
function test(array)
{
	var f = document.search_card;
	var ar_array = new Array();
	
	ar_array = array;
	
	if (ar_array[f.catid_s.selectedIndex])
	{
   		f.getElementById(\"tr\").style.visibility = "hidden";
	}
	else
     	f.getElementById(\"tr\").style.visibility = "visible";
}

geschrieben von Malleus am 06.04.2005 - 12:26
Du kannst 'mal folgendes versuchen:

(1) wandle Dein Array "$array_ar_true" in einen String um
(2) Aus diesen String machst Du in der ersten Zeile der Funktion "test" wieder ein Array.

Also so etwas:

var myArray= new Array( 1,2,3,5);
test(myArray.join("-"));

function test(myArray)
{
myArray=myArray.split("-");
....

Das könnte funktionieren.

Tschau

Frank



Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.