Регистрация
Вход через соцсети
Восстановление пароля

поле с radiobuttonами

Новый топик
25.02.2012, 17:16
Ответить | Цитировать
Слапиньш Павел Викторович
Слапиньш Павел

Зарегистрирован:
2011-12-06
Сообщений: 52

Как сделать поле в компоненте с radiobutton?
25.02.2012, 21:26
Ответить | Цитировать
Kirs
ООО "КИРАНА"

Зарегистрирован:
2007-02-01
Сообщений: 96

Поставьте тип поля "логическая переменная"
25.02.2012, 21:32
Ответить | Цитировать
Гость
Гость

Но это ведь одна переменная, а надо множество radiobuttonов в одной группе. Я сделал так:
Код:
".nc_list_select("Sex","SexVariant",0,0,0,"<span></span>","<input type='radio' name='Sex' value='\$value_id'>\$value_name","<span></span>","<span></span>",0)."

Но теперь не могу получить переменную $f_SexVariant в поле Действие после добавления объекта.
26.02.2012, 06:05
Ответить | Цитировать
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 567

У вас в шаблоне name=Sex, соответственно, переменная будет $Sex

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
27.02.2012, 00:19
Ответить | Цитировать
Слапиньш Павел Викторович
Слапиньш Павел

Зарегистрирован:
2011-12-06
Сообщений: 52

Я проверил, но всё равно не работает. Вот Альтернативная форма добавления объекта.

Код:
<form name='adminForm' id='adminForm' enctype='multipart/form-data' method='post' action='".$SUB_FOLDER.$HTTP_ROOT_PATH."add.php'>
<div id='nc_moderate_form'>
<div class='nc_clear'></div>
<input name='admin_mode' type='hidden' value='$admin_mode' />
".$nc_core->token->get_input()."
<input name='catalogue' type='hidden' value='$catalogue' />
<input name='cc' type='hidden' value='$cc' />
<input name='sub' type='hidden' value='$sub' />
<input name='posting' type='hidden' value='1' />
<input name='curPos' type='hidden' value='$curPos' />
<input name='f_Parent_Message_ID' type='hidden' value='$f_Parent_Message_ID' />
".nc_form_moderate('add', $admin_mode, 0, $systemTableID, $current_cc, (isset($f_Checked) ? $f_Checked : null), $f_Priority , $f_Keyword, $f_ncTitle, $f_ncKeywords, $f_ncDescription )."
</div>
<table cellpadding='0' cellspacing='4'>
<tr><td colspan='2'><b><div class='warnText'>
<div class='warnText'>".$warnText."</div>
</div></b></td></tr>
<tr>
<td><b>E-pasts:*</b></td>
<td>".nc_string_field("Email", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>


<tr>
<td><b>Iebrauk&#353;anas datums:*</b></td>
<td>".nc_date_field("checkin", "", $classID, 0)."</td>
</tr>
<tr>
<td><b>Izbrauk&#353;anas datums:*</b></td>
<td>".nc_date_field("checkout", "", $classID, 0)."</td>
</tr>



<tr>
<td><b>Izv&#275;lieties numuru:*</b></td>
<td>".nc_list_field(dol("room","a","b","c"), "", 0, 0)."</td>
</tr>

<tr>
<td><b>Numuru skaits:*</b></td>
<td>".nc_list_field("roomcount", "", 0, 0)."</td>
</tr>



<tr>
<td><b>Inform&#257;cija par personu:</b></td>
<td>
".nc_list_select("Sex","SexVariant",0,0,0,"<span></span>","<input type='radio' name='SexVariant' value='\$value_id'>\$value_name","<span></span>","<span></span>",0)."
</td>
</tr>

<tr>
<td><b>V&#257;rds:*</b></td>
<td>".nc_string_field("name", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>

<tr>
<td><b>Uzv&#257;rds:*</b></td>
<td>".nc_string_field("surname", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>

<tr>
<td><b>Uz&#326;&#275;mums:</b></td>
<td>".nc_string_field("company", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>

<tr>
<td><b>Rekviz&#299;ti:</b></td>
<td>".nc_string_field("regdata", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>


<tr>
<td><b>Adrese (ielas nosaukums, m&#257;jas numurs):</b></td>
<td>".nc_string_field("Address", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>


<tr>
<td><b>Valsts:</b></td>
<td>".nc_string_field("country", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>


<tr>
<td><b>Pils&#275;ta:</b></td>
<td>".nc_string_field("city", "maxlength='255' size='50'", $classID, 0)."</td>
</tr>


<tr>
<td><b>Apmaksas veids:</b></td>
<td>
<input type=radio name=type_payment value=Skaidr&#257; naud&#257;>Skaidr&#257; naud&#257;
<input type=radio name=type_payment value=Kred&#299;tkarte>Kred&#299;tkarte
<input type=radio name=type_payment value=P&#257;rskait&#299;jums>P&#257;rskait&#299;jums
</td>
</tr>


<tr>
<td><b>Telefons:</b></td>
<td><b>Kods:</b> ".nc_string_field("phonecode", "maxlength='8' size='2'", $classID, 0)." <b>Numurs:</b> ".nc_string_field("phonenumber", "maxlength='8' size='8'", $classID, 0)."</td>
</tr>


<tr>
<td><b>Ipa&#353;as v&#275;lmes:</b></td>
<td>".nc_text_field("details", "", $classID, 0)."</td>
</tr>




<tr>
<td><b><a href='/conditions'>Rezerv&#275;&#353;anas nosac&#299;jumiem</a> piekr&#299;tu:*</b></td>
<td>".nc_bool_field("accept", "", $classID, 0)."</td>
</tr>


</table>
".nc_submit_button(NETCAT_MODERATION_BUTTON_ADD)."
</form>


Действие после добавления объекта.
Код:
";
// значения визуальных настроек
$res = $db->get_var("SELECT CustomSettings FROM Sub_Class WHERE Sub_Class_ID=$cc");
( $res ? eval("\$cc_settings = $res") : $cc_settings = NULL );

// значения визуальных настроек по умолчанию
$res = $db->get_var("SELECT CustomSettingsTemplate FROM Class WHERE Class_ID=$classID");
eval("\$default_cc_settings = $res");

echo "<div class='nc_mail_from_site'>".str_replace("%NAME", htmlspecialchars($f_name), ( $cc_settings[TextAfterSend] ? $cc_settings[TextAfterSend] : $default_cc_settings[TextAfterSend][default_value] ) )."</div>";

$hoteltalsi_email = 'hoteltalsi@hoteltalsi.lv';

$mailer = new CMIMEMail();
$mailer->mailbody(strip_tags($f_name));
$mailer->send(($cc_settings[EmailTo] ? $cc_settings[EmailTo] : $system_env[SpamFromEmail]), $hoteltalsi_email, $f_Email, "Reservation - Hoteltalsi", "hoteltalsi.lv");

$mailer2 = new CMIMEMail();
$mailer2->mailbody(strip_tags($f_name).", spasibo za ".$f_SexVariant_Name." zakaz!");
$mailer2->send(($f_Email ? $f_Email : $system_env[SpamFromEmail]), $hoteltalsi_email, $hoteltalsi_email, "Your room(s) in Hotel Talsi***", "hoteltalsi.lv");

echo $Sex;

echo "


Если вывести например echo $f_name; то выведется.
А если echo $Sex; или echo $f_Sex; то не работает... У меня создано поле в компоненте с названием SexVariant, Формат: Sex - это список. В чём может быть проблема?
27.02.2012, 05:23
Ответить | Цитировать
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 567

Так вы определитесь все-таки с атрибутом name, в первом случае вы пишете name=Sex, потом приводите код формы, где name=SexVariant ...

Вообще, если создано поле в компоненте SexVariant, то в форме неплохо было бы проставлять name=f_SexVariant

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
27.02.2012, 13:08
Ответить | Цитировать
Слапиньш Павел Викторович
Слапиньш Павел

Зарегистрирован:
2011-12-06
Сообщений: 52

Всё равно $f_SexVariant не работает... Как заставить его работать?
27.02.2012, 18:20
Ответить | Цитировать
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 567

Ну ладно, спешить некуда, попробуем еще раз ... сначала.
1) Приведите код формы - не шаблон, а уже готовый html со страницы.
И какие переменные из этой формы недоступны в действии после добавления..?
2) На всякий случай проверьте доступность этих же переменных в условиях добавления.

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
27.02.2012, 20:05
Ответить | Цитировать
Слапиньш Павел Викторович
Слапиньш Павел

Зарегистрирован:
2011-12-06
Сообщений: 52

Код:
<div style='width:100%;height:100%;background:#EAFFD6'>

<form name='adminForm' id='adminForm' enctype='multipart/form-data' method='post' action='/netcat/add.php'>

<div id='nc_moderate_form'>

<div class='nc_clear'></div>

<input name='admin_mode' type='hidden' value='' />

<input type='hidden' name='nc_token' value='b6a110df535a0ea70cf778ee4481a92d' />

<input name='catalogue' type='hidden' value='5' />

<input name='cc' type='hidden' value='1109' />

<input name='sub' type='hidden' value='829' />

<input name='posting' type='hidden' value='1' />

<input name='curPos' type='hidden' value='0' />

<input name='f_Parent_Message_ID' type='hidden' value='' />



</div>

<table cellpadding='0' cellspacing='4'>

<tr><td colspan='2'><b><div class='warnText'>

<div class='warnText'></div>

</div></b></td></tr>

<tr>

<td><b>E-pasts:*</b></td>

<td><input name='f_Email' type='text' maxlength='255' size='50' value='' /></td>

</tr>





<tr>

<td><b>Iebrauk&#353;anas datums:*</b></td>

<td><input type='text' name='f_checkin_day' maxlength='2' size='2' value='27' />-<input type='text' name='f_checkin_month' maxlength='2' size='2' value='02' />-<input type='text' name='f_checkin_year' maxlength='4' size='4' value='2012' />


<input type='hidden' name='f_checkin_hours' maxlength='2' size='2' value='18' /><input type='hidden' name='f_checkin_minutes' maxlength='2' size='2' value='02' /><input type='hidden' name='f_checkin_seconds' maxlength='2' size='2' value='57' /><style type='text/css'>
.calend_table {

width:245;

height:229;

border:2px solid #AEA69E;

background:#ECE9E3;

font-family:Verdana;

font-size:10px;

color:#636363;

}



.calend_table td {

vertical-align:middle !important;

color:#333333;

}



.days_table {

font-family:Verdana;

font-size:10px;

}

.days, .days_sun, .days_sun_right {

background:#AEA69E;

color:#FFFFFF !important;

width:35px;

height:25px;

}

.day, .no_day {

background: #ECE9E3;

margin-top:10px;

padding:0;

}

.day_curr {

background: #FFFFFF;

margin-top:10px;

padding:0;

border-right:1px solid #FFFFFF

}

.day_sun, .no_day_sun, .day_sun_right, .no_day_sun_right{

background:#E5E0DB;

}

.days, .days_sun, .day, .no_day, .day_curr, .day_sun, .no_day_sun{

border-top: 1px solid #FFFFFF;

border-right: 1px solid #FFFFFF;

height:25px;

}

.day_sun_right, .no_day_sun_right, .days_sun_right {

border-top:1px solid #FFFFFF;

border-right:0;

}

.navig_form1 {

padding:3px;

background:#DAD6CD;

}

.navig_form2 td {

background:#E5E0DB;

color:#4E4A46;

border-top:1px solid #FFFFFF;

padding:3px;

font-weight:bold;

font-size:14px;

}

td.navig_butt {

padding:0 7px;

cursor:pointer;

}



.mouseover {

background:#AEA69E;

color:#FFFFFF;

border-top: 1px solid #FFFFFF;

}



.mouseover_s {

background:#AEA69E;

color:#FFFFFF;

border-top: 1px solid #FFFFFF;

border-right:none

}



.mouseover_c {

background:#AEA69E;

color:#FFFFFF;

border-top: 1px solid #FFFFFF;

border-right: 1px solid #FFFFFF

}



.month_link a{

text-decoration:underline;

color:#333333;

cursor:pointer;

}



.year_link a{

text-decoration:underline;

color:#333333;

cursor:pointer;

}

.calend_table a, .calend_table a:hover {

color:#333333;

text-decoration:underline;

}</style>
<script type='text/javascript'>var SUB_FOLDER = '', NETCAT_PATH = '/netcat/';</script>
<script type='text/javascript' src='/netcat/admin/js/lib.js'></script>
<script type='text/javascript' src='/netcat/modules/calendar/calendar.js'></script>
<div style='display: inline; position: relative;'>
<img id='nc_calendar_popup_img_f_checkin_day' onclick='nc_calendar_popup("f_checkin_day","f_checkin_month", "f_checkin_year", "0");' src='/netcat/modules/calendar/images/calendar.jpg' style='cursor: pointer; position: absolute; left: 7px; top: -3px;'/>
</div>
<div style='display: none; z-index: 10000;' id='nc_calendar_popup_f_checkin_day'></div></td>

</tr>

<tr>

<td><b>Izbrauk&#353;anas datums:*</b></td>

<td><input type='text' name='f_checkout_day' maxlength='2' size='2' value='27' />-<input type='text' name='f_checkout_month' maxlength='2' size='2' value='02' />-<input type='text' name='f_checkout_year' maxlength='4' size='4' value='2012' />


<input type='hidden' name='f_checkout_hours' maxlength='2' size='2' value='18' /><input type='hidden' name='f_checkout_minutes' maxlength='2' size='2' value='02' /><input type='hidden' name='f_checkout_seconds' maxlength='2' size='2' value='57' /><style type='text/css'>
.calend_table {

width:245;

height:229;

border:2px solid #AEA69E;

background:#ECE9E3;

font-family:Verdana;

font-size:10px;

color:#636363;

}



.calend_table td {

vertical-align:middle !important;

color:#333333;

}



.days_table {

font-family:Verdana;

font-size:10px;

}

.days, .days_sun, .days_sun_right {

background:#AEA69E;

color:#FFFFFF !important;

width:35px;

height:25px;

}

.day, .no_day {

background: #ECE9E3;

margin-top:10px;

padding:0;

}

.day_curr {

background: #FFFFFF;

margin-top:10px;

padding:0;

border-right:1px solid #FFFFFF

}

.day_sun, .no_day_sun, .day_sun_right, .no_day_sun_right{

background:#E5E0DB;

}

.days, .days_sun, .day, .no_day, .day_curr, .day_sun, .no_day_sun{

border-top: 1px solid #FFFFFF;

border-right: 1px solid #FFFFFF;

height:25px;

}

.day_sun_right, .no_day_sun_right, .days_sun_right {

border-top:1px solid #FFFFFF;

border-right:0;

}

.navig_form1 {

padding:3px;

background:#DAD6CD;

}

.navig_form2 td {

background:#E5E0DB;

color:#4E4A46;

border-top:1px solid #FFFFFF;

padding:3px;

font-weight:bold;

font-size:14px;

}

td.navig_butt {

padding:0 7px;

cursor:pointer;

}



.mouseover {

background:#AEA69E;

color:#FFFFFF;

border-top: 1px solid #FFFFFF;

}



.mouseover_s {

background:#AEA69E;

color:#FFFFFF;

border-top: 1px solid #FFFFFF;

border-right:none

}



.mouseover_c {

background:#AEA69E;

color:#FFFFFF;

border-top: 1px solid #FFFFFF;

border-right: 1px solid #FFFFFF

}



.month_link a{

text-decoration:underline;

color:#333333;

cursor:pointer;

}



.year_link a{

text-decoration:underline;

color:#333333;

cursor:pointer;

}

.calend_table a, .calend_table a:hover {

color:#333333;

text-decoration:underline;

}</style>
<script type='text/javascript'>var SUB_FOLDER = '', NETCAT_PATH = '/netcat/';</script>
<script type='text/javascript' src='/netcat/admin/js/lib.js'></script>
<script type='text/javascript' src='/netcat/modules/calendar/calendar.js'></script>
<div style='display: inline; position: relative;'>
<img id='nc_calendar_popup_img_f_checkout_day' onclick='nc_calendar_popup("f_checkout_day","f_checkout_month", "f_checkout_year", "0");' src='/netcat/modules/calendar/images/calendar.jpg' style='cursor: pointer; position: absolute; left: 7px; top: -3px;'/>
</div>
<div style='display: none; z-index: 10000;' id='nc_calendar_popup_f_checkout_day'></div></td>

</tr>







<tr>

<td><b>Izv&#275;lieties numuru:*</b></td>

<td><select name='f_room'>

<option value='0' id='f18090'>-- izv&#275;l&#275;ties --</option>

<option value='1' id='f18091'>vienviet&#299;gi numuri</option>

<option value='2' id='f18092'>divviet&#299;gi numuri</option>

<option value='3' id='f18093'>divviet&#299;gi numuri (divas gultas)</option>

<option value='4' id='f18094'>tr&#299;sviet&#299;gi numuri</option>

<option value='5' id='f18095'>&#269;etrviet&#299;gi numuri</option>

<option value='6' id='f18096'>Lukss 1</option>

<option value='7' id='f18097'>Lukss 2</option>

<option value='8' id='f18098'>Lukss 3</option>

<option value='9' id='f18099'>Lukss 4</option>

</select></td>

</tr>



<tr>

<td><b>Numuru skaits:*</b></td>

<td><select name='f_roomcount'>

<option value='0' id='f17960'>-- izv&#275;l&#275;ties --</option>

<option value='1' id='f17961'>1</option>

<option value='2' id='f17962'>2</option>

<option value='3' id='f17963'>3</option>

<option value='4' id='f17964'>4</option>

<option value='5' id='f17965'>5</option>

<option value='6' id='f17966'>6</option>

<option value='7' id='f17967'>7</option>

<option value='8' id='f17968'>8</option>

<option value='9' id='f17969'>9</option>

</select></td>

</tr>







<tr>

<td><b>Inform&#257;cija par personu:</b></td>

<td>

<span></span><span></span><input type='radio' name='SexVariant' value='1'>мужчина<input type='radio' name='SexVariant' value='2'>женщина<span></span>

</td>

</tr>



<tr>

<td><b>V&#257;rds:*</b></td>

<td><input name='f_name' type='text' maxlength='255' size='50' value='' /></td>

</tr>



<tr>

<td><b>Uzv&#257;rds:*</b></td>

<td><input name='f_surname' type='text' maxlength='255' size='50' value='' /></td>

</tr>



<tr>

<td><b>Uz&#326;&#275;mums:</b></td>

<td><input name='f_company' type='text' maxlength='255' size='50' value='' /></td>

</tr>



<tr>

<td><b>Rekviz&#299;ti:</b></td>

<td><input name='f_regdata' type='text' maxlength='255' size='50' value='' /></td>

</tr>





<tr>

<td><b>Adrese (ielas nosaukums, m&#257;jas numurs):</b></td>

<td><input name='f_Address' type='text' maxlength='255' size='50' value='' /></td>

</tr>





<tr>

<td><b>Valsts:</b></td>

<td><input name='f_country' type='text' maxlength='255' size='50' value='' /></td>

</tr>





<tr>

<td><b>Pils&#275;ta:</b></td>

<td><input name='f_city' type='text' maxlength='255' size='50' value='' /></td>

</tr>





<tr>

<td><b>Apmaksas veids:</b></td>

<td>

<input type=radio name=type_payment value=Skaidr&#257; naud&#257;>Skaidr&#257; naud&#257;

<input type=radio name=type_payment value=Kred&#299;tkarte>Kred&#299;tkarte

<input type=radio name=type_payment value=P&#257;rskait&#299;jums>P&#257;rskait&#299;jums

</td>

</tr>





<tr>

<td><b>Telefons:</b></td>

<td><b>Kods:</b> <input name='f_phonecode' type='text' maxlength='8' size='2' value='' /> <b>Numurs:</b> <input name='f_phonenumber' type='text' maxlength='8' size='8' value='' /></td>

</tr>





<tr>

<td><b>Ipa&#353;as v&#275;lmes:</b></td>

<td><textarea id='f_details' name='f_details' rows='5' cols='60'></textarea></td>

</tr>









<tr>

<td><b><a href='/conditions'>Rezerv&#275;&#353;anas nosac&#299;jumiem</a> piekr&#299;tu:*</b></td>

<td><input id='f1808' type='checkbox' name='f_accept' value='1' /></td>

</tr>





</table>

<input type='submit' value='Pievienot' />



</form>

</div>


И в Условия добавления объекта переменная тоже не видна.
Вот вообще ссылка с формой
28.02.2012, 14:39
Ответить | Цитировать
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 567

Итак,

причина
-----------
сейчас в вашей форме нет поля f_SexVariant, поэтому переменной $f_SexVariant не будет ни в условиях, ни в действиях. Будет переменная $SexVariant

решение
-----------
В альтернативной форме, там, где вы формируете код радиобаттонов, добавьте в атрибуте тега приставку f_ (name='f_SexVariant')

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
28.02.2012, 14:44
Ответить | Цитировать
Слапиньш Павел Викторович
Слапиньш Павел

Зарегистрирован:
2011-12-06
Сообщений: 52

Спасибо, вот это да.
198 196 2012-02-28 14:44:21 11924
Описание проекта