X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Flash PHP и базы данных MySql
suVrik
suVrik
Topic Starter сообщение 17.3.2010, 20:49; Ответить: suVrik
Сообщение #1


Здравствуйте!Я работаю с flash, но мне потребовалось взаимодействие с php и java script .Создал отправку данных из flash в java script.В итоге принятые данные выглядят вот так:
<script>
function recieveFromFlash(Txt) {
//Да бы узнать, что переменная всё же принята используем alert
alert(Txt);
}
</script>

Вся работает.Но мне ещё надо сделать сохранение введённого текста в базу MySql.
Я не профи в этом и сделал всё в общем вот так:
[PHP]<script>
function recieveFromFlash(Txt) {
alert(Txt);
document.getElementById('text').value = Txt;
<?php
$hostname = "localhost";
$username = "Логин";
$password = "Пароль";
$dbName = "Flash";
$table = "test";
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
mysql_select_db($dbName) or die (mysql_error());
//Вот тут должна быть вставка в таблицу.
$query = "INSERT INTO $table SET name='Txt'";
//В таблицу всё отлично вставляется, только вставляется слово - Txt.
mysql_query($query) or die(mysql_error());
mysql_close();
?>
}
</script>[/PHP]
Вопрос: Как всё же вставить мой текст в базу.
Заранее спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gambrinus
gambrinus
сообщение 17.3.2010, 21:14; Ответить: gambrinus
Сообщение #2


за WMZ договоримся?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pomp
pomp
сообщение 17.3.2010, 21:19; Ответить: pomp
Сообщение #3


suVrik, передавайте значение в скрытое input поле, делайте сабмит формы и этот сабмит уже записывайте в БД.
так така показали вы не будет работать - потому что изначально выполняеться на сервере ПХП сценарий, а потом уже ваш яваскрипт. В итоге ПХП не получил значение.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
suVrik
suVrik
Topic Starter сообщение 17.3.2010, 21:40; Ответить: suVrik
Сообщение #4


(pomp @ 17.3.2010, 23:19) *
suVrik, передавайте значение в скрытое input поле, делайте сабмит формы и этот сабмит уже записывайте в БД.
так така показали вы не будет работать - потому что изначально выполняеться на сервере ПХП сценарий, а потом уже ваш яваскрипт. В итоге ПХП не получил значение.


Уважаемый, pomp.Я не очень силён в PHP, а больше во Flash.Если вам не трудно приведите пример на основе моего кода, заранее благодарю.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pomp
pomp
сообщение 17.3.2010, 22:02; Ответить: pomp
Сообщение #5


Как-то так. Не проверял.
[php]
<?php
if ($_POST['submit']) {
$hostname = "localhost";
$username = "Логин";
$password = "Пароль";
$dbName = "Flash";
$text = $_POST['flash'];
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
mysql_select_db($dbName) or die (mysql_error());
$query = "INSERT INTO $table SET name=$text";
mysql_query($query) or die(mysql_error());
mysql_close();
} else {
?>
<script>
function recieveFromFlash(Txt) {
document.getElementById('flash').value = Txt;
</script>
<form action="" method="post">
<input type="test" name="flash" value="" />
<input type="submit" value="Cохранить" />
</form>
<?php
}
?>
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
suVrik
suVrik
Topic Starter сообщение 17.3.2010, 22:43; Ответить: suVrik
Сообщение #6


Notice: Undefined index: submit in w:\home\localhost\www\index.php on line 5


Вот полный код моей страницы:
[PHP]<html>
<head>
<title>Передача данных</title>
<?php
if ($_POST['submit']) {
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "Flash";
$table = "test";
$text = $_POST['flash'];
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
mysql_select_db($dbName) or die (mysql_error());
$query = "INSERT INTO $table SET name=$text";
mysql_query($query) or die(mysql_error());
mysql_close();
} else {
?>
<script>
function recieveFromFlash(Txt) {
document.getElementById('flash').value = Txt;
</script>
<form action="" method="post">
<input type="test" name="flash" value="" />
<input type="submit" value="Cохранить" />
</form>
<?php
}
?>
</head>
<body>
<embed
src="example1.swf"
name="BridgeMovie" align="middle"
play="true" loop="false" quality="high" allowScriptAccess="sameDomain"
width="400" height="50" scale="exactfit"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</body>
</html>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 19.3.2010, 1:58; Ответить: Webmaster_hb
Сообщение #7


suVrik, товарищ pomp вам всё верно сказал
последовательность действий на странице

загрузилась страница HTML в браузер пользователя, в которой есть
javscript функция и flash-форма

при каких-то действиях во флеше
вызывается функция Javascript с заданными параметрами

далее надо эти параметры отправить другой странице (PHP скрипт)
а тот уже скрипт получит эти данные и сохранит их в MySQL

вот по всем этапам вам надо спокойно разобраться, первый этап вы уже сделали
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
suVrik
suVrik
Topic Starter сообщение 19.3.2010, 12:01; Ответить: suVrik
Сообщение #8


Webmaster, это я как-бэ понял.
А вот как сделать это?
далее надо эти параметры отправить другой странице (PHP скрипт)

Не умею я так.Если не трудно, помогите.А остальное мной выполнимо :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 19.3.2010, 17:08; Ответить: Webmaster_hb
Сообщение #9


suVrik, ну допустим, из флеша вызывается javascript функция test(45) в скобках передается магический параметр :)

в html страницы должна быть эта функция
<script>
function test(id) {
location.href='test.php?id='+id;
}
</script>

эта функция переpнаправит на скрипт, test.php?id=45
в файле test.php
эта переменная будет доступна как $_GET["id"]
попробуйте для теста такую функцию и файлик test.php
[PHP]<?=$_GET["id"]?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
suVrik
suVrik
Topic Starter сообщение 19.3.2010, 17:10; Ответить: suVrik
Сообщение #10


Заработало!Большое спасибо!:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Базы Youtube кейвордов с данными по конкуренции и Volume
3 Krok 1033 20.3.2024, 14:59
автор: ManagerAE8888
Горячая тема (нет новых ответов) Свежие базы ключевых слов с подсказок гугла!
123 Krok 67728 20.3.2024, 14:58
автор: ManagerAE8888
Открытая тема (нет новых ответов) Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC
20 Krok 6227 18.3.2024, 5:43
автор: Krok
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
14 yaroslav89 6630 13.3.2024, 23:16
автор: spoyer_ru
Открытая тема (нет новых ответов) Базы досок объявлений России, Украины, Беларуси и Казахстана
5 freeax 6409 10.3.2024, 15:07
автор: freeax


 



RSS Текстовая версия Сейчас: 29.3.2024, 13:15
Дизайн