2014-12-27 62 views
2

我收到了一個表單,問題是當我嘗試將一個鏈接如https://www.google.com/發佈到輸入類型的文本中時出現錯誤,它以某些命令的形式出現,我不明白,反正繼承我的代碼和讓我知道究竟是什麼錯誤。Form Post not taking links

<?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輸入不是一個鏈接其他任何它會工作,但我需要的是一個鏈接,那是,我仍然不明白爲什麼從這麼想的帖子的鏈接和Id想知道我怎樣才能讓它發佈鏈接。

好吧我想我知道如何解決它但只知道如何我真的需要幫助,因爲我沒有學習JavaScript,但應該有一種方法來刪除http://或https://之前發佈表格然後我在PhP中重新閱讀它,但現在我得到了圖這是我怎樣才能讓一個JavaScript自動移除http://或https://在發佈表格之前,感謝您給答案的答案直到現在,我會apriciate如果SOmeone會知道如何使用javascript自動刪除單詞謝謝!

+0

究竟是什麼問題? – andrewsi 2014-12-27 18:09:57

+2

'<?php $ _PHP_SELF?>' - >'<?php echo $ _SERVER ['PHP_SELF']; ?> – 2014-12-27 18:11:33

+0

我們都從某處開始 – 2014-12-27 18:13:35

回答

1

那麼它的簡單,我計算過,鏈接充當要被張貼到A碼等什麼實際上可以發生在你發佈它以其簡潔而不是發佈它http://anime4life.net/它貼吧到http:// linkthatIinitiallyTypedIntheInput + anime4life.net造成有一個很長的和不成功的結束 好解決方法很簡單,首先的autoremove的HTTP://直如林打字使用JsQuery喜歡這個

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

,然後將該帖子的形式 接下來回聲使用此

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

而且這使它返回的顯示,完全三江源所有試圖幫助!

1

行動是你要發送的數據得到公佈(即#)爲同一頁

你需要運行在每個變量的一組檢查。即:

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

Hmh,so In My case if我寫 if(isset($ _ POST ['add'])){ $ add = $ _POST ['add']; } 但是我在哪裏放置代碼之前}:? – 2014-12-27 18:14:36

+0

不,你檢查每個變量是否被髮送,然後做一個($ var1 && $ var2 ...)然後運行數據。對於要運行的任何內容,「add」不是必需的,但是需要檢查正在運行的變量。 – 2014-12-27 18:24:32

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?那麼? :/ – 2014-12-27 18:22:54

+0

嘗試'

' – 2014-12-27 18:24:14

+0

只要有一個鏈接仍然有錯誤:! – 2014-12-27 18:43:52