[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается связать два файла
jaros18
Обработка числовых значений полученных с форм ввода:

Index.php:
[
php]
<
body>
<
form action=test.php method=post/>
X=
<
input name= "msg" type="text"
value="" size="20"/>
Y=
<
input name="msg2" type= "text"
value="" size="20"/>
<
form id="form1" name="form1" method="post" action="">
<
p>
<
label>
<
input type="radio" name="RadioGroup1" value="" />
Vuchislit_1_funkciyu</label>
<
br />
<
label>
<
input type="radio" name="RadioGroup2" value="" />
Vuchislit_2_funkciyu</label>
<
br />
<
label>
<
input type="radio" name="RadioGroup3" value="" />
Vuchislit_obe_funkciyu</label>
<
br />
<
label>
<
input type="radio" name="RadioGroup4" value="" />
Vuchislit_v_zavisimosti ot x>y</label>
<
br />
</
p>
</
form>
<
p>
<
input name= "CB1" type="checkbox"
value=" "/>
Vuvesti tolko celuyu chast rezultata
</p>
<
p>
<
input name= "CB2" type="checkbox"
value=" "/>
Vuvesti tolko drobnuyu chast rezultata</p>
<
p>
<
input name= "sab" type=submit
value="Dobavit" />
</
p>
</
body>
</
body>
</
html>


Test.php

<body>
<?
$msg= substr ($HTTP_POST_VARS["msg"],0,1024);
$msg= htmlspecialchars ("$msg");
$msg2= substr ($HTTP_POST_VARS["msg2"],0,1024);
$msg2= htmlspecialchars ("$msg2");


//Если установлен вывод целой част
if (isset ($CB1))
{switch ($n)
{
case RadioGroup1: $z= sin($msg2)*sin($msg2)- ln($msg1);
echo ceil($z);
break;
//Вычисл вторую ф-ию
case RadioGroup2: $t=$msg1*$msg1*$msg1+pow(e,$msg2);
echo ceil($t);
break;
//Вычисл обе ф-ии
case RadioGroup3: $z= sin($msg2)*sin($msg2)- ln($msg1);
$t=$msg1*$msg1*$msg1+pow(e,$msg2);
echo ceil($z);
echo ceil($t);
break;
//В зависим. от x>y?
case RadioGroup4:
if (x>y)
{
$z= sin($msg2)*sin($msg2)- ln($msg1);
$t=$msg1*$msg1*$msg1+pow(e,$msg2);
echo ceil($z);
echo ceil($t);
break; }
}}

echo "<br>";
//Вывод дробной части

if (isset ($CB2))
{ switch ($n)
{
//Вычисл первую ф-ию
case RadioGroup1:
$z= sin($msg2)*sin($msg2)- ln($msg1);
echo ceil($z);
break;
//Вычисл вторую ф-ию
case RadioGroup2:
$t=$msg1*$msg1*$msg1+pow(e,$msg2);
echo ceil($t);
break;
//Вычисл обе ф-ии
case RadioGroup3:
$z= sin($msg2)*sin($msg2)- ln($msg1);
$t=$msg1*$msg1*$msg1+pow(e,$msg2);
echo ceil($z);
echo ceil($t);
break;
//В зависим. от x>y?
case RadioGroup4:
if (x>y)
{
$z=sin($msg2)*sin($msg2)- ln($msg1);
$t=$msg1*$msg1*$msg1+pow(e,$msg2);
echo ceil($z);
echo ceil($t);
break; }
}
}

?>
</body>
</
html>




Спустя 1 минута, 30 секунд (24.10.2011 - 17:30) Игорь_Vasinsky написал(а):
у тя верёвки не хватает чтоб связать их. В чём проблема то? код оформи тегами.

Спустя 4 минуты, 5 секунд (24.10.2011 - 17:34) fire написал(а):
В форме, для атрибута action пропиши свой test.php

Спустя 50 секунд (24.10.2011 - 17:35) jaros18 написал(а):
Не работает! Скорей всего ошибка где то в switch, case... Гляньте может кто сталкивался знает?

Спустя 4 минуты, 37 секунд (24.10.2011 - 17:40) fire написал(а):
форма у тебя неправильно расположена, размести в нее все что собираешся отправлять на test.php

Спустя 5 минут, 56 секунд (24.10.2011 - 17:46) jaros18 написал(а):
а чего не хватает в форме? blink.gif

Спустя 19 минут, 51 секунда (24.10.2011 - 18:06) ZSH написал(а):
<form action=test.php method=post/> слеш не нужен

Спустя 24 минуты, 3 секунды (24.10.2011 - 18:30) jaros18 написал(а):
все равно не работает! Посмотри в test.php скорей всего ошибка где то в switch ????

Спустя 54 минуты, 12 секунд (24.10.2011 - 19:24) Игорь_Vasinsky написал(а):
да ты блин можешь сказать: отправляет, не отправляет, отправляет половину, отправляет тока одно поле, ошибки? и код приведи к читабильному виду (bb-теги над формой ввода сообщения)

Спустя 1 минута, 15 секунд (24.10.2011 - 19:25) jaros18 написал(а):
не отправляет вообще!

Спустя 52 секунды (24.10.2011 - 19:26) Игорь_Vasinsky написал(а):
я так понял ты игнорируешь просьбы? ну тогда сиди и сам связывай, развязывай.

Спустя 4 минуты, 9 секунд (24.10.2011 - 19:30) jaros18 написал(а):
sory за задержку. Все сделал так?

Спустя 9 минут, 44 секунды (24.10.2011 - 19:40) Игорь_Vasinsky написал(а):
error_reporting(E_ALL);

Цитата
<form action=test.php method=post/>

Значения аргументов в кавычках
<form action="test.php" method="post">

Аналогично
Цитата
  <input name= "sab" type=submit value="Dobavit" />


Устаревшее названия суп.глоб. массивов

Цитата
$msg= substr ($HTTP_POST_VARS["msg"],0,1024);
$msg= htmlspecialchars ("$msg");
$msg2= substr ($HTTP_POST_VARS["msg2"],0,1024);


Вместо $HTTP_POST_VARS
$_POST['ключ']



Что получилось?

Спустя 2 часа, 37 минут, 31 секунда (24.10.2011 - 22:17) jaros18 написал(а):
Нет не получается. Результат тот же нажимаешь "Добавить", и ничего(((

Спустя 5 минут, 6 секунд (24.10.2011 - 22:23) ZSH написал(а):
<form>
<form>
<input>

....
....
</form>
</form>

Так делать нельзя!!!
то-есть нельзя в одну форму вставлять другую.

Спустя 33 минуты, 13 секунд (24.10.2011 - 22:56) ZSH написал(а):
Свернутый текст
<body>
<form
action="test.php" method="post">
X=
<input name= "msg" type="text"
value="" size="20"/>
Y=
<input name="msg2" type= "text"
value="" size="20"/>
<p>
<label>
<input
type="radio" name="radio" value="RadioGroup1" />
Vuchislit_1_funkciyu</label>
<br />
<label>
<input
type="radio" name="radio" value="RadioGroup2" />
Vuchislit_2_funkciyu</label>
<br />
<label>
<input
type="radio" name="radio" value="RadioGroup3" />
Vuchislit_obe_funkciyu</label>
<br />
<label>
<input
type="radio" name="radio" value="RadioGroup4" />
Vuchislit_v_zavisimosti ot x›y</label>
<br />
</p>
<p>
<input
name= "CB1" type="checkbox" value=" "/>
Vuvesti tolko celuyu chast rezultata
</p>
<p>
<input
name= "CB2" type="checkbox" value=" "/>
Vuvesti tolko drobnuyu chast rezultata</p>
<p>
<input
name="sab" type="submit" value="Dobavit" />
</p>
</body>


Свернутый текст

<?php
error_reporting(E_ALL);
var_dump($_POST);

$msg = substr($_POST["msg"], 0, 1024);
$msg1 = htmlspecialchars("$msg");
$msg2 = substr($_POST["msg2"], 0, 1024);
$msg2 = htmlspecialchars("$msg2");


//Если установлен вывод целой част
if (isset($_POST['CB1']))
{
switch ($_POST['radio'])
{
case 'RadioGroup1':
$z = sin($msg2) * sin($msg2) - ln($msg1);//что за функция ln ???????
echo ceil($z);
break;
//Вычисл вторую ф-ию
case 'RadioGroup2':
$t = $msg1 * $msg1 * $msg1 + pow(e, $msg2);//откуда взялось е ???????
echo ceil($t);
break;
//Вычисл обе ф-ии
case 'RadioGroup3':
$z = sin($msg2) * sin($msg2) - ln($msg1);//что за функция ln ???????
$t = $msg1 * $msg1 * $msg1 + pow(e, $msg2);//откуда взялось е ???????
echo ceil($z);
echo ceil($t);
break;
//В зависим. от x>y?
case 'RadioGroup4':
if ($msg > $msg2)
{
$z = sin($msg2) * sin($msg2) - ln($msg1);//что за функция ln ???????
$t = $msg1 * $msg1 * $msg1 + pow(e, $msg2);//откуда взялось е ???????
echo ceil($z);
echo ceil($t);
break;
}
}
}

echo "<br>";
//Вывод дробной части

if (isset($_POST['CB2']))
{
switch ($n)
{
//Вычисл первую ф-ию
case 'RadioGroup1':
$z = sin($msg2) * sin($msg2) - ln($msg1);
echo ceil($z);
break;
//Вычисл вторую ф-ию
case 'RadioGroup2':
$t = $msg1 * $msg1 * $msg1 + pow(e, $msg2);
echo ceil($t);
break;
//Вычисл обе ф-ии
case 'RadioGroup3':
$z = sin($msg2) * sin($msg2) - ln($msg1);
$t = $msg1 * $msg1 * $msg1 + pow(e, $msg2);
echo ceil($z);
echo ceil($t);
break;
//В зависим. от x>y?
case 'RadioGroup4':
if ($msg > $msg2)
{
$z = sin($msg2) * sin($msg2) - ln($msg1);
$t = $msg1 * $msg1 * $msg1 + pow(e, $msg2);
echo ceil($z);
echo ceil($t);
break;
}
}
}


больше терпения нет!
Быстрый ответ:

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