powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите с формой по заполнению.
24 сообщений из 24, страница 1 из 1
Помогите с формой по заполнению.
    #39143153
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма

<form action="?p=add" method="POST">

<table>
<tr><th width="250">Введите адрес сайта </th>
<td><input type="text" size="25" maxlength="100" name="urlsite" autocomplete="off" value=" http://"></td></tr>
<tr><th width="250">Введите адрес баннера</th>
<td><input type="text" size="25" name="text" value=""></td></tr>
<tr><td></td><td>
<input type="submit" value="добавить" class="button"></td></tr>
</table>
</form>

Она идёт в обработку по любому что бы не было заполнено в ней.


Помогите пожалуйста сделать так чтобы если форма заполняется без http:// и https:// то выдавала ошибку или просто не обрабатывалась. За ранее спасибо
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39143213
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор89,
пишите свой обработчик onClick
и там, в этом обработчике делаете валидацию
Если не прошло, то return false;
иначе
var f = document.ИмяВашейФормы;
f.submit();
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39143240
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор89,

13997186
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39143318
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gwaпишите свой обработчик onClick
и там, в этом обработчике делаете валидацию
Если не прошло, то return false;
У формы есть специальное событие onsubmit... ;)
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39144113
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GwaВиктор89,
пишите свой обработчик onClick
и там, в этом обработчике делаете валидацию
Если не прошло, то return false;
иначе
var f = document.ИмяВашейФормы;
f.submit();



GwaВиктор89,
пишите свой обработчик onClick
и там, в этом обработчике делаете валидацию
Если не прошло, то return false;
иначе
var f = document.ИмяВашейФормы;
f.submit();


Проблема в том что я в этом не чего не понимаю и где этот обработчик тоже не знаю. у меня есть одна форма где без http не введёшь вот пример 2-ой формы


<form name="form1" method="post" action="/?r=<?=$ST?>">
<input name="serf" type="hidden" value="<?=$ST?>">
<input name="addurl" id="focus" size=38 type="text"

event.preventDefault();" ondrop="event.dataTransfer.dropEffect='none'; event.stopPropagation(); event.preventDefault();" placeholder="Введите адрес вашего сайта включая http://" onblur="if(this.placeholder == '') { this.placeholder='Введите адрес вашего сайта включая http://'}" onfocus="if (this.placeholder == 'Введите адрес вашего сайта включая http://') {this.placeholder=''}" value=''/)">
<input type="submit" name="button" id="button" value="Добавить">
</form>


А обработчик я как понимаю что то из этого, но не понимаю что где к чему


//Обработка добавляемой ссылки
if (isset($_POST['serf']) and isset($_POST['addurl']))
{



$type = (int) $_POST['serf'];

$res = mysql_query("SELECT * FROM types where visits='$type' limit 1");
if(mysql_num_rows($res)>0)
{
$cr=mysql_fetch_assoc($res);
$type = $cr['visits'];
}

else
{
$res = mysql_query("SELECT visits FROM types limit 1");
$cr=mysql_fetch_assoc($res);
$type = $cr['visits'];
}


$url = strtolower(uc($_POST['addurl'],200));


$rezultat = stripos($url , " http://");
if ($rezultat === false)
{
$dob = "<p class='alert'>URL должен начинаться с http://</p>";
}
else
{
function GET_DOMAIN($url)
{
$parts = parse_url($url);
$host = $parts['host'];
if (in_array("www", explode(".", $host)))
{
$just_domain = explode("www.", $host);
return $just_domain[1];
}
else
{
return $host;
}
}

$domen = GET_DOMAIN($url);
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39144115
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89Виктор89,

13997186


Вроде бы как что то похожее но какое имя и куда вставлять?
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39144116
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaGwaпишите свой обработчик onClick
и там, в этом обработчике делаете валидацию
Если не прошло, то return false;
У формы есть специальное событие onsubmit... ;)


Написалбы если бы знал как
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39144465
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор89Написалбы если бы знал какА примере, что я привел, там выделена строка с onsubmit   Туда можно и имя вставить
Код: javascript
1.
<form id="myform" name="myform" onsubmit="return false;">
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39144921
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89,

что то не чего не происходит. При нажатии добавить оно не нажимает.
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39144950
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы не ставил какие формы и скрипты но если нету в строке name="urlsite" то максимум просто обновляется а если есть эта надпись то добавляет без ризнице на функцию и всё что угодна с http или без. <input type="text" size="25" maxlength="100" name="urlsite" value="">


Есть ещё одна форма где без http не напишешь у меня на сайте.

Форма вот

автор<form name="form1" method="post" action="/?r=<?=$ST?>">
<input name="serf" type="hidden" value="<?=$ST?>">
<input name="addurl" id="focus" size=38 type="text"

event.preventDefault();" ondrop="event.dataTransfer.dropEffect='none'; event.stopPropagation(); event.preventDefault();" placeholder="Введите адрес вашего сайта включая http://" onblur="if(this.placeholder == '') { this.placeholder='Введите адрес вашего сайта включая http://'}" onfocus="if (this.placeholder == 'Введите адрес вашего сайта включая http://') {this.placeholder=''}" value=''/)">
<input type="submit" name="button" id="button" value="Добавить">
</form>

А это наверное то через что она проходит, но может есть ещё что то

вот она
автор//Обработка добавляемой ссылки
if (isset($_POST['serf']) and isset($_POST['addurl']))
{



$type = (int) $_POST['serf'];

$res = mysql_query("SELECT * FROM types where visits='$type' limit 1");
if(mysql_num_rows($res)>0)
{
$cr=mysql_fetch_assoc($res);
$type = $cr['visits'];
}

else
{
$res = mysql_query("SELECT visits FROM types limit 1");
$cr=mysql_fetch_assoc($res);
$type = $cr['visits'];
}


$url = strtolower(uc($_POST['addurl'],200));


$rezultat = stripos($url , " http://");
if ($rezultat === false)
{
$dob = "<p class='alert'>URL должен начинаться с http://</p>";
}
else
{
function GET_DOMAIN($url)
{
$parts = parse_url($url);
$host = $parts['host'];
if (in_array("www", explode(".", $host)))
{
$just_domain = explode("www.", $host);
return $just_domain[1];
}
else
{
return $host;
}
}

$domen = GET_DOMAIN($url);
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39144986
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё вот это есть. Тут нашел тоже urlsite Сюда они наверное должны добавляться послеформы

автор<?
mysql_query("SET NAMES cp1251");
mysql_set_charset('cp1251');
} else {
$sql="select * from banner order by begindate desc limit 100";
$res=mysql_query($sql);
while ($row=mysql_fetch_assoc($res))
{
$id=$row["id"];
$url=$row["urlsite"];
$text=$row["text"];
$view=$row["views"];
if ($view>=1){
$cvet = 'efd334';
}
if ($view>=34){
$cvet = 'bef574';
}
if ($view>66){
$cvet = 'abcdef';
}
mysql_query("SET NAMES cp1251");
mysql_set_charset('cp1251');
?>
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39145011
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Виктор89Ещё вот это есть. Тут нашел тоже urlsite Сюда они наверное должны добавляться послеформы

автор<?
mysql_query("SET NAMES cp1251");
mysql_set_charset('cp1251');
} else {
$sql="select * from banner order by begindate desc limit 100";
$res=mysql_query($sql);
while ($row=mysql_fetch_assoc($res))
{
$id=$row["id"];
$url=$row["urlsite"];
$text=$row["text"];
$view=$row["views"];
if ($view>=1){
$cvet = 'efd334';
}
if ($view>=34){
$cvet = 'bef574';
}
if ($view>66){
$cvet = 'abcdef';
}
mysql_query("SET NAMES cp1251");
mysql_set_charset('cp1251');
?>



И вот ещё что нашёл

<?
$urlsite = $_POST["urlsite"];
$text=$_POST["text"];

if($urlsite==NULL)
{
}else{
$t=time();
$begindate=$t;

$query = "INSERT INTO banner (urlsite, text, begindate) VALUES ('$urlsite',

'$text', '$begindate')";
mysql_query($query) or die(mysql_error());

echo "<script language=\"JavaScript\">
<!--
timeoutID=setTimeout('window.location.href = \"index.php?e=53645564\"', 1);
//-->
</script>";
}

?>
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39145983
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знает кто нибудь что куда вставлять?
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39145993
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор89Виктор89Ещё вот это есть. Тут нашел тоже urlsite Сюда они наверное должны добавляться послеформы

пропущено...




И вот ещё что нашёл

<?
$urlsite = $_POST["urlsite"];
$text=$_POST["text"];

if($urlsite==NULL)
{
}else{
$t=time();
$begindate=$t;

//--------------------
if ((substr($urlsite, 0, 4)<>"http") $urlsite = " http://" + $urlsite;
//--------------------


$query = "INSERT INTO banner (urlsite, text, begindate) VALUES ('$urlsite',

'$text', '$begindate')";
mysql_query($query) or die(mysql_error());

echo "<script language=\"JavaScript\">
<!--
timeoutID=setTimeout('window.location.href = \"index.php?e=53645564\"', 1);
//-->
</script>";
}

?>
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39146698
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gwa,

вставил я эту строчку куда ты показал

//--------------------
if ((substr($urlsite, 0, 4)<>"http") $urlsite = " http://" + $urlsite;
//--------------------


В итоге страница вообще не загрузилась. Может что нибудь мешает
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39146748
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор89Gwa,

вставил я эту строчку куда ты показал

//--------------------
if ((substr($urlsite, 0, 4)<>"http") $urlsite = " http://" + $urlsite;
//--------------------


В итоге страница вообще не загрузилась. Может что нибудь мешает

потому что нужно писать
if ((substr($urlsite, 0, 4)<>"http") $urlsite = " http://".$urlsite;
но это Вы и сами должны сообразить..
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39146868
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GwaВиктор89Gwa,

вставил я эту строчку куда ты показал

//--------------------
if ((substr($urlsite, 0, 4)<>"http") $urlsite = " http://" + $urlsite;
//--------------------


В итоге страница вообще не загрузилась. Может что нибудь мешает

потому что нужно писать
if ((substr($urlsite, 0, 4)<>"http") $urlsite = " http://".$urlsite;
но это Вы и сами должны сообразить..



так я так и писал это я просто скопировал так. А так писал просто без ///...

Тут может что то комплексует между собой из кодов которые я присылал ранее?
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39146889
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор89,
Вы точку поставили вместо плюса??
Это же php, а не js
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39147496
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GwaВиктор89,
Вы точку поставили вместо плюса??
Это же php, а не js


да пробывал и с точкой и без и с + и просто слитно не чего даже не грузит, а пишет ошибка сервера
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39147802
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор89GwaВиктор89,
Вы точку поставили вместо плюса??
Это же php, а не js


да пробывал и с точкой и без и с + и просто слитно не чего даже не грузит, а пишет ошибка сервера
проведите отладку
выведите доп данные на страницу что ли, или в лог
выясните в какой именно строке происходит ошибка..
У Вас есть полный доступ ко всему, а я могу только гадать глядя в потолок

сама по себе эта строка не может вызвать незагрузку страницы
нужно идти по шагам и искать ошибку..
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39147826
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gwaпроведите отладку
выведите доп данные на страницу что ли, или в лог
выясните в какой именно строке происходит ошибка..
У Вас есть полный доступ ко всему, а я могу только гадать глядя в потолок

сама по себе эта строка не может вызвать незагрузку страницы
нужно идти по шагам и искать ошибку..

Может и твоя бы заработала я чуть позже проверю твою просто у меня скрипт был в конце под формай и не работала не чего, а поставив перед формой этот код который ниже напишу, то всё заработала.
В общем сделал по другому немного. Сделали чтобы баннер тормозил форматам и чтоб он заканчивался на gif, jpg и т.д. Вот код что изменил




автор<?

$urlsite = $_POST["urlsite"];

$text=$_POST["text"];



if($urlsite==NULL)


{

}else{

$t=time();

$begindate=$t;
$t=time();
$begindate=$t;

if(strstr($text,"gif")==false and strstr($text,"jpeg")==false and strstr

($text,"jpg")==false and strstr($text,"png")==false)

{echo "<div class='berrors'><div class='dpad'><div class='error'><center><b><font

size='2' color='red'><p class='alert'>Ошибка! <br>Формат баннера должен быть - gif,

jpg или png</p></font></b></center></div></div></div>";




exit();}

if ($urlsite==""){echo "<div class='berrors'><div class='dpad'><div

class='error'><center><b><font size='2' color='red'><p class='alert'>Ошибка!

<br>Указаны не все параметры</p></font></b></center></div></div></div>";



exit();}


if ($text==""){echo "<div class='berrors'><div class='dpad'><div

class='error'><center><b><font size='2' color='red'><p class='alert'>Ошибка!

<br>Указаны не все параметры</p></font></b></center></div></div></div>";


exit();}




$query = "INSERT INTO banner (urlsite, ip, text, begindate) VALUES ('$urlsite',

'$ip', '$text', '$begindate')";
mysql_query($query) or die(mysql_error());
echo

"<script language=\"JavaScript\">
timeoutID=setTimeout('window.location.href =

\"index.php?e=53645564\"', 1);
</script>";
}
?>



Форма


автор<form action="?p=add" method="POST">

<table>
<tr><th width="250">Введите адрес сайта </th>
<td><input type="text" size="42" maxlength="100" name="urlsite" autocomplete="off"

value="" placeholder=" http://" onblur="if(this.placeholder == '') {

this.placeholder='http://'}" onfocus="if (this.placeholder == 'http://')

{this.placeholder=''}"></td></tr>
<tr><th width="250">Введите адрес баннера</th>
<td><input type="text" size="42" name="text" autocomplete="off" value=""

placeholder=" http://" onblur="if(this.placeholder == '') {

this.placeholder='http://'}" onfocus="if (this.placeholder == 'http://')

{this.placeholder=''}"></td></tr>
<tr><td></td><td>

<input type="submit" value="добавить" class="button"></td></tr>
</table>
</form>


</td>
</tr> </table>
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39148782
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только тут

$query = "INSERT INTO banner (urlsite, ip, text, begindate) VALUES ('$urlsite',

'$ip', '$text', '$begindate')";
mysql_query($query) or die(mysql_error());
echo

"<script language=\"JavaScript\">
timeoutID=setTimeout('window.location.href =

\"index.php?e=53645564\"', 1);
</script>";


Нужно убрать ip и будет работать.
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39148890
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор89,
что значит убрать?
не нужен ip?
Ну уберите..
В таблице есть это поле? Оно обязательное?
Если обязательное и не нужно, то править следует на уровне таблицы (БД)
Проблема-то в чём?
Делайте..
...
Рейтинг: 0 / 0
Помогите с формой по заполнению.
    #39150171
Виктор89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GwaВиктор89,
что значит убрать?
не нужен ip?
Ну уберите..
В таблице есть это поле? Оно обязательное?
Если обязательное и не нужно, то править следует на уровне таблицы (БД)
Проблема-то в чём?
Делайте..



Получается что ip не обязателен так как работает вот этот код тока на картинки заострён


<?

$urlsite = $_POST["urlsite"];

$text=$_POST["text"];



if($urlsite==NULL)


{

}else{

$t=time();

$begindate=$t;
$t=time();
$begindate=$t;

if(strstr($text,"gif")==false and strstr($text,"jpeg")==false and strstr

($text,"jpg")==false and strstr($text,"png")==false)

{echo "<div class='berrors'><div class='dpad'><div class='error'><center><b><font

size='2' color='red'><p class='alert'>Ошибка! <br>Формат баннера должен быть - gif,

jpg или png</p></font></b></center></div></div></div>";




exit();}

if ($urlsite==""){echo "<div class='berrors'><div class='dpad'><div

class='error'><center><b><font size='2' color='red'><p class='alert'>Ошибка!

<br>Указаны не все параметры</p></font></b></center></div></div></div>";



exit();}


if ($text==""){echo "<div class='berrors'><div class='dpad'><div

class='error'><center><b><font size='2' color='red'><p class='alert'>Ошибка!

<br>Указаны не все параметры</p></font></b></center></div></div></div>";


exit();}




$query = "INSERT INTO banner (urlsite, text, begindate) VALUES ('$urlsite', '$text', '$begindate')";
mysql_query($query) or die(mysql_error());
echo

"<script language=\"JavaScript\">
timeoutID=setTimeout('window.location.href =

\"index.php?e=53645564\"', 1);
</script>";
}
?>
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите с формой по заполнению.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]