[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вызвать php функцию в js?
Godwarlock
function dataFromFlash(val)
{
alert("dataFromFlash "+val);
}

В общем в этой функции мне надо вызвать php функцию, login pass mail и т.п. Просто кнопка регистрации на JS и мне надо, чтобы данные из php по нажатию js кнопки записались в базу данных. Просто я в js почти не шарю, в поисковиках смотрел так и не понял



Спустя 4 минуты, 6 секунд (6.02.2012 - 19:35) m4a1fox написал(а):
5 раз прочитал.... sad.gif Кнопка регистрации на js? Кнопку....... в студию!

Спустя 2 минуты, 48 секунд (6.02.2012 - 19:37) Godwarlock написал(а):
<INPUT TYPE="button" onClick="callToActionscript('asjs');" VALUE="Зарегистрировать" STYLE="width=382">
А не какое на js, перепутал. Просто мне надо чтобы при нажатии этой кнопки в бд запись была сходя из php кода. Просто помимо php еще и as работает

Спустя 3 минуты, 28 секунд (6.02.2012 - 19:41) Winston написал(а):
AJAX

Спустя 1 минута, 22 секунды (6.02.2012 - 19:42) Godwarlock написал(а):
Winston
Да какой аякс, мне надо просто вызвать функции php из js

Спустя 3 минуты, 26 секунд (6.02.2012 - 19:46) inpost написал(а):
Godwarlock
Вот отключен интернет, ты сидишь в пещере, на глубине 5 000 км под уровнем моря, у тебя загружен на компе JS скрипт и HTML страница. Соединения с сервером нет, PHP находится на твоём компе или на сервере? Если на сервере, то тебе надо послать НОВЫЙ ЗАПРОС на сервер, то есть открыть новую страницу.

Ты всплываешь, подключаешься к интернету, а далее отправляешь запрос, либо с ПЕРЕЗАГРУЗКОЙ, либо БЕЗ ПЕРЕЗАГРУЗКИ на AJAX.

Спустя 24 секунды (6.02.2012 - 19:46) bodja написал(а):
Цитата
Да какой аякс, мне надо просто вызвать функции php из js

Ну и каким макаром вы это собрались делать.

Тот код ,что выше - это легкий намек на общение между екшенскриптом и яваскриптом.

Спустя 26 минут, 3 секунды (6.02.2012 - 20:12) m4a1fox написал(а):
Никак!

Спустя 19 секунд (6.02.2012 - 20:12) Invis1ble написал(а):
Автор, из твоего безсвязного набора слов ничего не понятно.

Спустя 3 минуты, 23 секунды (6.02.2012 - 20:16) Godwarlock написал(а):
<?
include "db.php"; //пчп файл с коннектом к базе

$server_date=date("d.m.Y", mktime($chas-$GSM));
$server_time=date("H:i:s", mktime($chas-$GSM));

$data = mysql_connect($base_name, $base_user, $base_pass);
if(!mysql_select_db($db_name,$data)){
print "Ошибка при подключении к БД<BR>";
echo mysql_error();
die();
}

?>
<HTML>
<?
if(!empty($login)){
$QUERY = mysql_query("SELECT id FROM users WHERE login='$login'");
$CHECK = mysql_fetch_array($QUERY);
if($CHECK){
print "<SPAN CLASS='err'>Ошибка!Имя \"$login\" уже занято! Выберите другое имя.<BR>";
print "<A HREF=\"javascript:history.back()\" CLASS='link'>назад</A>";
die();
}

if(empty($ip))
{
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else
{
$ip=getenv('REMOTE_ADDR');
}
}


$login=htmlspecialchars($login);
$login=trim($login);
$email=htmlspecialchars($email);
$password=htmlspecialchars($password);
$password = $password;
$color=htmlspecialchars($color);
$INSERT = "INSERT INTO `users`(login,password,email) VALUES('$login','$password','$email')";
$SQL = mysql_query($INSERT);
$SQL = mysql_query($INSERT);

if($SQL){
print "<SPAN CLASS='norm'>Регистрация прошла успешно!<BR><font color=2658c9 size=3>Авторизируйтесь с </font><a href='index.php' class='link'><font color=2658c9 size=5><b>главной страницы</b></font></a>.</SPAN>";
}
else{
echo mysql_error();
}
}

else{
?>
<script>
function sub(){
n=document.registration;
if(n.login.value==""){alert('Вы не ввели Ваше Имя!!!');}
else if(n.password.value==""){alert('Вы не ввели Ваш пароль');}
else if(n.password_confirm.value==""){alert('Вы не подтвердили пароль!!!');}
else if(n.password.value!=n.password_confirm.value){alert('Пароли в полях не совпадают!!!');}
else if(n.email.value==""){alert('Вы не ввели Ваш e-mail!!!');}
else{
n.submit();
}
}

</script>
<
CENTER>
<
FORM NAME="registration" ACTION="rega.php" CLASS="norm" METHOD="POST">
<
TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
<
TR>
<
TD WIDTH="200">
<
b>Имя: <SMALL>(макс. 15 симв.)</SMALL>:</b>
</
TD>
<
TD>
<
INPUT TYPE="text" NAME="login" CLASS="field" SIZE="15" MAXLENGTH="15">
</
TD>
</
TR>
<
TR>
<
TD>
<
b>Пароль <SMALL>(макс. 30 симв.)</SMALL>:</b>
</
TD>
<
TD>
<
INPUT TYPE="password" NAME="password" CLASS="field" SIZE="30" MAXLENGTH="30">
</
TD>
</
TR>
<
TR>
<
TD>
<
b>Подтвердите пароль:</b>
</
TD>
<
TD>
<
INPUT TYPE="password" NAME="password_confirm" CLASS="field" SIZE="30" MAXLENGTH="30">
</
TD>
</
TR>
<
TR>
<
TD>
<
b>E-mail <SMALL>(макс. 50 симв.)</SMALL>:</b>
</
TD>
<
TD>
<
INPUT TYPE="text" NAME="email" CLASS="field" SIZE="30" MAXLENGTH="50">
</
TD>
</
TR>
</
SPAN>
</
TD>
</
TR>
</
TABLE>
</
TD></TR>
</
TABLE>
</
FORM>
</
CENTER>
</
HTML>
<?
}
?>

<html>
<head>
<title>Actionscript/Javascript Test</title>
<script src="http://clients.viget.com/blogposts/js-as/swfobject.js" type="text/javascript"></script>
<style type="text/css">
#form1{float:left; padding:10px;}
#formTxt{float:left; padding:10px;}
#form2{float:left; padding:10px;}
#flash{position:relative;}
</style>
<script>
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}

function callToActionscript(flash) {
alert("callToActionscript ");
getFlashMovie(flash).callFromJS();
}

function dataFromFlash(val)
{
alert("dataFromFlash "+val);
}
</script>

</head>

<body>
<div id="flash">
Flash content goes here.
</div>
<script>
var so = new SWFObject('register.swf', 'asjs', '300', '300', '9.0', '#FFFFFF');
so.write("flash");
</script>
<INPUT TYPE="button" onClick="callToActionscript('asjs');" VALUE="Зарегистрировать" STYLE="width=382">
</body>
</html>
Мне нужно чтобы при нажатии кнопка Зарегистрировать записались в бд введенные данные login email pass

Спустя 5 минут, 28 секунд (6.02.2012 - 20:21) Invis1ble написал(а):
<INPUT TYPE="button" onClick="callToActionscript('asjs'); sub();" VALUE="Зарегистрировать" STYLE="width=382">
Быстрый ответ:

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