|
|
|
| Ребята,я замучилась с связью пхп с джаваой, где видно переменные где не видно.
Пишу так:
вытягиваю из базы:
$query = "SELECT * FROM `index_ukr` where `gorod`='".$row[3]."' ";
$result = mysql_query($query);
echo $num = mysql_num_rows($result);
формирую два массива:
for($i=1; $i<=$num; $i++)
{
$row_ind = mysql_fetch_array($result);
$index[$i]=$row_ind[4]."<br>";
$index_1[$i]=$row_ind[5]."<br>";
}
функция проверки введеного значения в форму:
<script language="JavaScript">
function formCheck(f)
{
for(var k=1; k<=num; k++)
{
if(f.ind.value>index_1[k] || f.ind.value<index[k]){
alert("Невірний индекс.");
return false;}
}
</script>
ну и форма
<form name="f" action="javascript:StartCheck()" method="post">
<input type='text' size='5' maxlength='5' / name='ind'>
<input type="submit" value="ok" />
</form>
|
вот почему функция formCheck() не работает? Помоему она не понимает что такое переменная num и массивы index_1 и index, что свормированы выше на пхп. Как быть? | |
|
|
|
|
|
|
|
для: inga
(29.11.2007 в 15:52)
| | Фигасе психодел! 0_о
Вы понимаете, что пхп выполняется на сервере, а JS на клиенте? Вы создаете массив в пхп и хотите, чтобы с ним работал JS? Это бред! Вы сгенерируйте страницу и посмотрите что у вас там есть. Есть там массивы index и index_1? Нет. Вот и ответ. | |
|
|
|
|
|
|
|
для: inga
(29.11.2007 в 15:52)
| | надо отделять рнр от джаваскрипта
<?php
$query = "SELECT * FROM `index_ukr` where `gorod`='".$row[3]."' ";
$result = mysql_query($query);
echo $num = mysql_num_rows($result);
формирую два массива:
for($i=1; $i<=$num; $i++)
{
$row_ind = mysql_fetch_array($result);
$index[$i]=$row_ind[4]."<br>";
$index_1[$i]=$row_ind[5]."<br>";
}
?>
функция проверки введеного значения в форму:
<script language="JavaScript">
function formCheck(f)
{
for(var k=1; k<=num; k++)
{
<?php
echo "if(f.ind.value>".$index_1[."k".]."; ?> || f.ind.value<".$index[."k".]."){"
?>
alert("Невірний індекс.");
return false;}
}
</script>
ну и форма
<form name="f" action="javascript:StartCheck()" method="post">
<input type='text' size='5' maxlength='5' / name='ind'>
<input type="submit" value="ok" />
</form>
|
примерно так :-/ | |
|
|
|
|
|
|
|
для: Lelik
(29.11.2007 в 16:10)
| | мысль поняла. спасибо! | |
|
|
|