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

Форум PHP

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

 

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

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

тема: из РНР в JavaScript
 
 автор: Spenser   (14.11.2006 в 23:55)   письмо автору
 
 

как передать переменную из пхп в яву и наоборот:
пример:
php=java:
$a=a
java=php:
a=$a
более понятно:
onClick=\"clicknow($typeflashindb)\"
в функцию передастся значение $typeflashindb?
в описании функции function clicknow(text) значение $typeflashindb передастся text
а как из переменной text передать значение в $type1 ?

   
 
 автор: Spenser   (15.11.2006 в 00:13)   письмо автору
 
   для: Spenser   (14.11.2006 в 23:55)
 

помогите плиз

   
 
 автор: Spenser   (15.11.2006 в 00:15)   письмо автору
 
   для: Spenser   (14.11.2006 в 23:55)
 

это нужно для
function clicknow(text)
{
<?
$type = text;
$q = "SELECT * FROM $table3 WHERE typeflash='$type' ORDER BY flashname";
$result = @mysql_query($q);
$number = MYSQL_NUMROWS($result);
?>
}
нужно чтобы эта функция заработала

   
 
 автор: coloboc66   (15.11.2006 в 00:34)   письмо автору
 
   для: Spenser   (15.11.2006 в 00:15)
 


function clicknow(text)
{
<?

Бред какой-то, по-моему... Никогда не видел, чтоб скрипт вставляли в теле функции.

   
 
 автор: Spenser   (15.11.2006 в 00:37)   письмо автору
 
   для: coloboc66   (15.11.2006 в 00:34)
 

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=75посмотри скрипт в самом низу

   
 
 автор: babilonian   (15.11.2006 в 00:51)   письмо автору
 
   для: coloboc66   (15.11.2006 в 00:34)
 

2coloboc66
Ну почему же. Если предположить, что
function clicknow(text) 
{

начало жабаскрипт функции, то тогда все встанет на свои места. Другое дело, что практического смысла при вложенном коде это никакого не несет.

   
 
 автор: Spenser   (15.11.2006 в 18:26)   письмо автору
 
   для: babilonian   (15.11.2006 в 00:51)
 

вот как дело обстоит в целом:

<?
echo"      <SELECT NAME='typeflash' class=inp>
      <OPTION VALUE='selec' selected>-=Выбрать=-"
;
$i 0;
while (
$i $num1) {
$typeflashindb mysql_result($res1,$i,"typeflashindb");
$typeflashname mysql_result($res1,$i,"typeflashname");
echo
"      <OPTION onClick=\"clicknow($typeflashindb)\" VALUE='$typeflashindb'>$typeflashname";
$i++;
}
echo
"</SELECT>";
?> 

в зависимости от выбора в этом селекте должны поменятся значения в другом.т.е. я делаю функцию на ЯВЕ чтобы произвести вторую выборку:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> 
<!-- 
function clicknow(text)
  {
  <?
  $type 
text;
    
$q "SELECT * FROM $table3 WHERE typeflash='$type' ORDER BY flashname";
    
$result = @mysql_query($q);
    
$number MYSQL_NUMROWS($result);
?>
}
//--> 
</SCRIPT> 

и значения из выборки в этой функции должны передаться во второй селкт.
проблема в том что не работает функция, это связано с передачей значений переменных уже в функции. как значение пхп переменной присвоить значение ява переменой я не знаю.
см. строку $type = text;
помогите

   
 
 автор: ita   (15.11.2006 в 18:34)
 
   для: Spenser   (15.11.2006 в 18:26)
 

помоему тебе AJAX нужен. спроси у гугля кто это :)

да, и на оптион онклик вешать помоему не годиться - onChange на select нужно

   
 
 автор: Spenser   (15.11.2006 в 18:51)   письмо автору
 
   для: ita   (15.11.2006 в 18:34)
 

можно и onchange мне главное понять как передать конвертировать переменные.
неужели никто не сталкивался с этим?

   
 
 автор: kasmanaft   (15.11.2006 в 19:21)   письмо автору
 
   для: Spenser   (15.11.2006 в 18:51)
 

Прямо из JS в PHP передать переменную, не перегружая страницу не получется ...
разве что AJAX.

Можно перегрузить страницу, передав методом GET нужное значение

   
 
 автор: Spenser   (15.11.2006 в 19:34)   письмо автору
 
   для: Spenser   (14.11.2006 в 23:55)
 

давайте пойдем другим путем:)
вот в этой теме: http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=75 в самом низу есть скрипт связи двух селектов.
там есть такая строчка:

echo "if(this.form.id_theme.options[".($counter++)."].selected){\n"; 

у меня должно быть следующего плана:

echo "if(this.form.typeflash".($counter++)."].selected){\n"; 

но вот что писать после typeflash я не знаю. тут идет работа с id а мне надо с текстом. т.е. выюорку делать не по id а по полю typeflash.
как мне исправить тот код?

   
 
 автор: Spenser   (15.11.2006 в 23:56)   письмо автору
 
   для: Spenser   (14.11.2006 в 23:55)
 

уже почти все работает, осталось самое малое.
есть функция:

<script language='JavaScript1.1' type='text/javascript'> 
<!-- 
function clicknow()
  {
 var search = document.form.typeflash.value;
 
<?
$q 
"SELECT * FROM $table3 ORDER BY flashname ";
$result = @mysql_query($q);
$number MYSQL_NUMROWS($result);
$k=0;
while(
$sublist mysql_fetch_array($result)) 
            { 
              echo 
"this.form.markflash.options[$k] = new Option(\"".$sublist['flashname']."\",\"".$sublist['flashname']."\");\n"
              
$k++; 
            } 
?>
alert("это  " + search + "<?=$number?>");
}
//--> 
</SCRIPT> 

вопрос такой:как сделать запрос $q с использование переменной search т.е.
$q = "SELECT * FROM $table3 WHERE typeflash='search ' ORDER BY flashname ";
знаю что записано неправильно. подскажите как исправить???

   
Rambler's Top100
вверх

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