2017-03-23 35 views
-2
<?php 
if(!empty($_POST['D1']) && !empty($_POST['T1'])){ 
    $providers = array(
     'google_drive' => 'https://drive.google.com/file/d/{replace}/view', 
     'clody' => 'https://www.cloudy.ec/embed.php?id={replace}', 
     'example' => 'http://example.com/log.php?id={replace}&name={replace2}&pass={replace3}' 
    ); 

    if(isset($providers[$_POST['D1']])){ 

     $url = str_replace('{replace}', $_POST['T1'], $providers[$_POST['D1']]); 
     echo "Your url is $url"; 
    } 


} 
?> 

<form method="POST" action=<?php ($_SERVER["PHP_SELF"]); ?>> 
    <p>chose url: 
    <select size="1" name="D1"> 
     <option value="google_drive">google drive</option> 
     <option value="clody">clody</option> 
     <option value="example">example</option> 
    </select>  
    <input type="text" name="T1" size="40" value="insert code">  
    <input type="submit" value="go" name="B1"><input type="reset" value="reset" name="B2"> 
    </p> 
</form> 

我想运行{replace}&name={replace2}&pass={replace3}海峡更换problemem代码

+1

您在2016年11月发布了几乎相同的问题http://stackoverflow.com/q/40802230/1415724您的意思是告诉我你从那以后没有这样做过? –

+0

@ Fred-ii-'example'=>'http://example.com/log.php?id={replace}&name={replace2}&pass={replace3}' – awn500

+0

@ Fred-ii-很好,但我想要添加{replace2}和{replace3}谢谢 – awn500

回答

0

试试这一个,并实施适当的命名约定。

$provider = 'clody'; // replace with $_POST['D1'] 
$replacementText = 't1-text'; // replace with $_POST['T1'] 
$providers = array(
     'google_drive' => 'https://drive.google.com/file/d/{replace}/view', 
     'clody' => 'https://www.cloudy.ec/embed.php?id={replace}', 
     'example' => 'http://example.com/log.php?id={replace}&name={replace2}&pass={replace3}' 
    ); 
$url = str_replace('{replace}', $replacementText, $providers[$provider]); 
echo "Your url is " . $url;