2014-01-23 26 views
0

你好,我試圖通過一個函數傳遞輸入,但每次我嘗試頁面似乎發送輸入,但不輸出。在同一頁上通過函數傳遞輸入

下面是代碼:

<?php 
if(isset($_GET['submit'])) 
{ 
$url = htmlentities($_GET['val1']); 
getCoinUrl($url); 
} 

function getCoinUrl($url) 
{ 
    $uuid = "MYUUID#"; 
    $url = rawurlencode($url); 

    $result = file_get_contents("https://coinurl.com/api.php?uuid={$uuid}&url={$url}"); 

    if($result == 'error') 
     return false; 
    else 
     return $result; 
} 
?> 

這裏是HTML:

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="get"> 
    Long URL: 
    <input type="text" name="val1" id="val1"></input> 
    <input type="submit" value="submit"></input> 
</form> 

我知道功能正在工作,但我在做什麼錯了,當我嘗試提交?

*注意:所有這一切都在同一頁上。

+0

它可能是你想要的地方包括'echo'聲明?有點難以猜測你想做什麼,但也許'回聲getCoinUrl($ url);'將解決您的問題 – Floris

+0

給你的提交按鈕的名稱像'name =「submit」' –

+0

你爲什麼要檢查是否提交按鈕有一個值? –

回答

2

與此

嘗試這種情況下,
$result = file_get_contents("https://coinurl.com/api.php?uuid=".$uuid."&url=".$url); 

,改變你的HTML代碼

​​
+0

非常感謝 – h4ck3r

1

變化

<input type="submit" value="submit"></input> 

<input type="submit" value="submit" name="submit"> 

你缺少 「提交」 按鈕的名稱也沒有必要有

</input> 

(不需要關閉標籤)

1

提交理由按鈕沒有name屬性,

在您需要添加name="submit"屬性,在submit按鈕,既然你已經使用了相同的在你的conditon塊if(isset($_GET['submit']))

<?php 
     if(isset($_GET['submit'])) 
     { 
     $url = htmlentities($_GET['val1']); 
     getCoinUrl($url); 
     } 

     function getCoinUrl($url) 
     { 

      echo $_GET['val1']; // you get the value directly into the function as well 
      $uuid = "MYUUID#"; 
      $url = rawurlencode($url); 

      $result = file_get_contents("https://coinurl.com/api.php?uuid=".$uuid."&url=".$url); 

      if($result == 'error') 
       return false; 
      else 
       return $result; 
     } 
     ?> 

     <form action="<?php $_SERVER['PHP_SELF']; ?>" method="get"> 
      Long URL: 
      <input type="text" name="val1" id="val1" /> 
      <input type="submit" value="submit" name="submit" /> 
     </form> 
+0

爲什麼選擇downvote mr.Downvoter?我錯過了任何! –

+0

我還沒有downvote你,但我想你修改'file_get_contents'中的網址 –

+0

@Satish Sharma,'$ result = file_get_contents(「https://coinurl.com/api.php?uuid={$uuid} &url = {$ url}「);'這也應該可行!主要的是'name =「submit」'屬性不存在於他的html中。 –

0

嘗試這種

<input type="text" name="val1" id="val1" value="" /> 
<input type="submit" value="submit" name="sbumit" /> 

代替

<input type="text" name="val1" id="val1"></input> 
    <input type="submit" value="submit"></input> 

PHP

$filename = "https://coinurl.com/api.php?uuid=".$uuid."&url=".$url; 
$result = file_get_contents($filename);