[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод php через .innerHTML
Иблис
Здравствуйте, я нович0к совсем, просьба не ругаться))

нашел такую штуку на яваскрипте, что выводит информацию в блок без перезагрузки страницы...

 qw=document.getElementById(boxId);
qw.innerHTML="тут текст";

проверил с пхп:

<a onClick="zapros1()">V Block</a>

<
script language="JavaScript">
function zapros1(){
qw=document.getElementById('boxRight');
qw.innerHTML="<?php echo 'ололо'; ?>";}
</script>


так работает. выводит текст в нужный блок.

а вот так:

<a onClick="zapros1()">V Block</a>

<
script language="JavaScript">
function zapros1(){
qw=document.getElementById('boxRight');
qw.innerHTML="<?php
$connect=odbc_connect("Auto","test","test");
$query = "SELECT Vid FROM Auto";
$result = odbc_exec($connect, $query) or die("Couldn't execute query!");
odbc_result_all($result, "BGCOLOR='#c0c0c0' border='1' ");
odbc_free_result($result);
odbc_close($connect);
?>
";}
</script>


не работает :( почему?

<a onClick="zapros1()">Ссылка</a>
<
script language="JavaScript">
function zapros1(){
qw=document.getElementById('boxRight');
qw.innerHTML="<?php
include("http://127.0.0.1/index3.php");
?>
";}
</script>


и так не работает.

<a onClick="zapros1()">Ссылка</a>
<
script language="JavaScript">
function zapros1(){
qw=document.getElementById('boxRight');
qw.innerHTML="<?php
include("localhost/index3.php");
?>
";}
</script>


и так тоже.

пхп скрипт сам рабочий, проверил. при независимом запуске выводит столбец таблицы.

 ! 

М
Выделяйте код специальными тегами !
Winston




Спустя 4 минуты, 12 секунд (13.12.2011 - 18:08) Winston написал(а):
Цитата (Иблис @ 13.12.2011 - 17:04)
не работает sad.gif почему?

Потому, что JavaScript и PHP - это разные языки !



Спустя 1 минута, 2 секунды Winston написал(а):
Это PHP код
Цитата (Иблис @ 13.12.2011 - 17:04)
$connect=odbc_connect("Auto","test","test");
$query = "SELECT Vid FROM Auto";
$result = odbc_exec($connect, $query) or die("Couldn't execute query!");

А ты его засунул в JS.
Открой консоль ошибок JS и увидишь свои ошибки.

Спустя 9 минут, 23 секунды (13.12.2011 - 18:17) Иблис написал(а):
хорошо, это мне понятно) а почему тогда тут работает?

Цитата
qw.innerHTML="<?php  echo 'ололо';  ?>"


выводит сообщение "ололо" в нужный блок.

и если там совсем дохлый номер, что нельзя вывести результат в блок с помощью ИННЕРАШТМЛ, то подскажите, пожалуйста, как? smile.gif на этом простеньком примере.

Спустя 10 минут, 31 секунда (13.12.2011 - 18:28) Winston написал(а):
Цитата (Иблис @ 13.12.2011 - 17:17)
а почему тогда тут работает?

Потому, что ты выводишь просто строку, и не делаешь больше никаких действий, как например запросы к БД и прочую ересь.

Спустя 5 часов, 50 минут, 3 секунды (14.12.2011 - 00:18) bodja написал(а):
Оставте так
Цитата
qw.innerHTML="<?php  echo 'ололо';  ?>";

а потом сделайте вот так
Цитата
qw.innerHTML="<?php  echo 'оло
ло';  ?>";


В отличие от ПХП ,такие понты в JS с переносом не проходят.
скороее всего ,то что вы выводите имеют знаки(коды) переносов строки \r\n ,заместь <br>

Спустя 11 часов, 10 минут, 37 секунд (14.12.2011 - 11:28) Winston написал(а):
Цитата (bodja @ 13.12.2011 - 23:18)
а потом сделайте вот так
Цитата
qw.innerHTML="<?php  echo 'оло
ло';  ?>";

Ну перед такими понтами нужно бэкслеш ставить
qw.innerHTML="<?php  echo 'оло \
ло'
; ?>";

Спустя 6 часов, 28 минут, 27 секунд (14.12.2011 - 17:57) Иблис написал(а):
хорошо) спасибо. я прикололся кажись немного с передачей данных, вроде.

<?php
$connect=odbc_connect($_POST['tablica'],"test","test");
$query = $_POST['sql_zapros'];
$result = odbc_exec($connect, $query) or die("Couldn't execute query!");
odbc_result_all($result, "BGCOLOR='#c0c0c0' border='1' ");
odbc_free_result($result);
odbc_close($connect);
?>

вот код, он рабочий. я передаю в него 2 параметра, результат выводится при нажатии кнопки. как сделать, чтобы результат выводился в блок Div без перезагрузки страницы? везде написано, что через АЯКС. хорошо, отлично, но пожалуйста, объясните на более низком уровне как переложить это на мой случай - если xmlhttprequest юзать, то как оно будет выглядить? лежит запрос в index2.php например. не хочется таскать за собой целые библиотеки, если нужны всего 1-2 функции.

Спустя 37 минут, 38 секунд (14.12.2011 - 18:34) bodja написал(а):
Создете такой файл
<?php
echo '123';
?>

обращаетесь к нему через аякс,он принимает '123',
то что приняли вставляем куда хотим.


_____________
Vae Victis
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.