Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP и JavaScript
 
 автор: inga   (29.11.2007 в 15:52)   письмо автору
 
 

Ребята,я замучилась с связью пхп с джаваой, где видно переменные где не видно.
Пишу так:

вытягиваю из базы:
$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, что свормированы выше на пхп. Как быть?

   
 
 автор: SHAman   (29.11.2007 в 16:02)   письмо автору
 
   для: inga   (29.11.2007 в 15:52)
 

Фигасе психодел! 0_о

Вы понимаете, что пхп выполняется на сервере, а JS на клиенте? Вы создаете массив в пхп и хотите, чтобы с ним работал JS? Это бред! Вы сгенерируйте страницу и посмотрите что у вас там есть. Есть там массивы index и index_1? Нет. Вот и ответ.

   
 
 автор: Lelik   (29.11.2007 в 16:10)   письмо автору
 
   для: 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>


примерно так :-/

   
 
 автор: inga   (29.11.2007 в 16:48)   письмо автору
 
   для: Lelik   (29.11.2007 в 16:10)
 

мысль поняла. спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования