2014-12-27 3 views
2

У меня есть форма сообщения, и проблема в том, что я ошибаюсь, когда пытаюсь опубликовать ссылку, например https://www.google.com/, в текст типа ввода, он akts как некоторая команда, которую я не понимаю, в любом случае heres мой код и дайте мне знать, что именно не так.Форма Сообщение не принимает ссылки

<?php 
if(isset($_POST['add'])){ 
$animeid = $_POST['animeid']; 
$number = $_POST['number']; 
$code = $_POST['code']; 
echo $animeid; 
echo $number; 
echo $code; 
} 
?> 
<form method="post" action="<?php $_PHP_SELF ?>"> 
<table width="600" border="1" cellspacing="1" cellpadding="2"> 
<tr> 
<br> 
<input class="inputs" placeholder="Link" name="code" type="text" id="code"> 
</br> 
<br> 
<input class="inputs" placeholder="ID" name="id" type="number" id="id"> 
</br> 
<br> 
<input class="inputs" placeholder="Number" name="number" type="number" id="number"> 
</br> 
<br> 
<center><input class="btnExample" name="add" type="submit" id="add" value="Add Episode!"></center> 
</td> 
</tr> 
</table> 
</form> 

И его простая вещь, на самом деле если Id напечатать что-либо, кроме ссылки он будет работать, но мне нужно, чтобы быть ссылка и то, что я до сих пор не могу понять, почему из dosen't размещать ссылки и Id любят знать, как я могу заставить его размещать ссылки.!

OK Я думаю, что знаю, как это решить, но знаю только, как мне действительно понадобится помощь, поскольку я не изучил javascript, но должен быть способ удалить http: // или https: // before Проводка ФОРМА И затем БОЛЬШЕ ПЕРЕДАЮТ это в PhP, но теперь, Что Я получил, чтобы Это Является Как Я могу сделать javascript, который будет autoremove http: // или https: // Перед публикацией ФОРМЫ, Спасибо за ответы, которые Вы дали Мне До сих пор, я буду абрикосить, если SOmeone будет знать, как autoremove слова с javascript Спасибо!

+0

В чем же проблема? – andrewsi

+2

'' -> ' ' –

+0

мы все начинаем где-то –

ответ

1

Ну его просто, я понял, что ссылки действуют как код, который хочет быть размещены так, что acutally происходит, когда Вы отправляете это Сво Simple Вместо проводки It To http://anime4life.net/ это Опубликовано It для HTTP: // linkthatIinitiallyTypedIntheInput + anime4life.net что привело к очень длинный и безуспешным конец Ну Решение простое, первый AutoRemove НТТР: // прямая, как Im Typing Использование JSQuery Как это

$('input').change(function() { 
 
    var input = $('input'); 
 
    input.val(
 
     $('input').val().replace(/https?:\/\//gi,'') 
 
    ); 
 
});

И тогда Сообщения форме Следующая в эхо Использование Это

<?PHP 
 
echo "https://".$_POST['code']."";

и это помещает его обратно на дисплей, ну Thankyou все за попытку помочь!

1

Action, где вы отправляете данные, чтобы получить размещены (т.е. #) для одной страницы

Вы должны запустить набор проверку каждой переменной. т.е .:

if (isset($_POST['fromPerson']){ 
    $fromPerson=$_POST['fromPerson']; 
} 
+0

Hmh, поэтому In My case Я пишу if (isset ($ _ POST ['add'])) { $ add = $ _POST ['add']; } Но тогда, где я должен разместить код перед}:? –

+0

Нет, вы проверяете, отправляется ли каждая переменная, затем выполните ($ var1 && $ var2 ...), затем запустите данные. 'add' не требуется для запуска чего-либо, но переменные, которые выполняются, должны быть проверены. –

2

изменение

<form method="post" action="<?php $_PHP_SELF ?>"> 

в

<form method="post" action="?"> 

и изменить

<?php 
if(isset($_POST['add'])){ 
$animeid = $_POST['animeid']; 
$number = $_POST['number']; 
$code = $_POST['code']; 
echo $animeid; 
echo $number; 
echo $code; 
} 
?> 

в

<?php 
echo (isset($_POST['animeid'])) ? $_POST['animeid'] : ''; 
echo (isset($_POST['number'])) ? $_POST['number'] : ''; 
echo (isset($_POST['code'])) ? $_POST['code'] : ''; 
?> 

код

<?php 
echo (isset($_POST['animeid'])) ? $_POST['animeid'] : ''; 
echo (isset($_POST['number'])) ? $_POST['number'] : ''; 
echo (isset($_POST['code'])) ? $_POST['code'] : ''; 
?> 
<form method="post" action="?"> 
<table width="600" border="1" cellspacing="1" cellpadding="2"> 
<tr> 
<br> 
<input class="inputs" placeholder="Link" name="code" type="text" id="code"> 
</br> 
<br> 
<input class="inputs" placeholder="ID" name="id" type="number" id="id"> 
</br> 
<br> 
<input class="inputs" placeholder="Number" name="number" type="number" id="number"> 
</br> 
<br> 
<center><input class="btnExample" name="add" type="submit" id="add" value="Add Episode!"></center> 
</td> 
</tr> 
</table> 
</form> 
+0

Все еще перенаправляет меня на http://www.hostinger.co.uk/error_404? Так ? :/ –

+0

try '

' –

+0

Все еще ошибка, поскольку theres ссылка:! –