Разделы

  
 

обработка данных <form> Modx Evo

Ребята, делаю калькулятор, на локальном сервере сделал сделал, а на Modx не могу установить, не сталкивался с таким:( вот код формы
<form method="post" action="form.php">
Ширина:<input type="text" name="width" size="10" maxlength="10">
Высота:<input type="text" name="height" size="10" maxlength="10">
Крепление:<select name="krep"> 
<option value="6">Карабин</option>
<option value="3">Люверсы</option>
<option value="10">Карман</option> 
</select>
Необходим флаг без пошива:<input name="poshiv" type="checkbox" value="30">
Количество креплений:<input type="text" name="kolkrep" size="10" maxlength="10">
Количество штук:<input type="text" name="kolsht" size="10" maxlength="10">
<input type="submit" name="btn" value="Рассчитать">
</form>

А вот код обработчика
<?php
$widht= htmlspecialchars($_POST["width"]);
$height = htmlspecialchars($_POST["height"]);
$krep = htmlspecialchars($_POST["krep"]);
$poshiv = htmlspecialchars($_POST["poshiv"]);
$kolkrep = htmlspecialchars($_POST["kolkrep"]);
$kolsht = htmlspecialchars($_POST["kolsht"]);

if($widht) {
if(preg_match("/[0-9]/i", $widht))
{
	/*lololo*/
} else { echo "vvedite cifry!!!";}
} else { echo "vvedite dannie!!!";}


if($height) {
if(preg_match("/[0-9]/i", $height))
{
	/*lololo*/
} else { echo "vvedite cifry!!!";}
} else { echo "vvedite dannie!!!";}


$metrover="zvonite";
$metr=($widht*$height)/10000;


//stoimost metra kv bez nichego
function sto() {
global $metr, $widht, $height, $metrover;
if ($metr<50) {
$metrf=$metr*400;
} elseif ($metr>=50 && $metr<100) {
$metrf=$metr*330;
} elseif ($metr>=100 && $metr<500) {
$metrf=$metr*290;
} elseif ($metr>=500 && $metr<1000) {
$metrf=$metr*$metr240;
}
else {
echo $metrover;
}
return $metrf;
}

//stoimost kreplenij
function krep() {
global $kolkrep, $krep;
$result=$kolkrep*$krep;
return $result;
}
//schitaem cenu 1 shtuki
$cenasht=sto();
$cenasht1=krep();
$onecena=$cenasht+$cenasht1;


//esli vibran "bez poshiva" otnimaem value=30 u poshiva
if (!isset ($_POST["poshiv"])){
echo $onecena;
} else {
$res=$onecena-$poshiv;
echo $res;
}

$cenazakaza=($onecena*$kolsht)-($poshiv*$kolsht);
echo $cenazakaza;


может кто подскажет, как установить это всё дело на Modx, чтобы работало?

[REVO] Как передать переменную в сниппет через <form> по submit?

Уже замучался просто, в интернете нигде найти не получается. Хотя казалось бы элементарный вопрос. Помогите пожалуйста!!! Желательно с примером кода html и php

регистрация не работает

Login.Register
Register.Example Form 1

есть такой модуль, login у него есть форма регистрации, которая должна работать.
НО при запуске ее в окне highslide при попытке зарегистрироваться идет редирект на 404, если регишься просто в шаблоне то не принимает пароль. Кто-нибудь встречался с данной проблемой, если да, то как решил и есть ли альтернативы данной форме и модулю в частности?

Evo + форма + Ajax

есть форма, данные которой отправляются ajax на скрипт /comment.php
подскажите, пожалуйста, как в этом скрипте подключить класс modx, чтобы можно пользоваться api.
  • +1
  • 20 февраля 2011, 18:01
  • iAlex
  • 6