在输入时将用户发送到其他页面

时间:2012-03-02 11:45:17

标签: php

我有一个带有一些文本的pege(index.php)和一个带有单个文本输入字段的表单。我想要的是将用户发送到另一个页面,如果输入是“upload”则上传。如果输入是“浏览”则浏览.php等等,如何实现?

谢谢

3 个答案:

答案 0 :(得分:1)

<?php

$page=$_POST['txtpage'];
$redirect=$page.'.php';

if(file_exists($redirect))
{
 header('Location:'.$redirect);
}

?>

答案 1 :(得分:0)

您可以使用header()根据输入的值发送位置标头。

switch ((string) $_POST ['mode'])
{
    case 'browse':
    case 'upload':
        // Redirect
        header('Location: http://www.example.com/' . $_POST ['mode'] . '.php');
        die ();
    break;
    default:
        // invalid input
    break;
}

<form action=<?php echo ($_SERVER ['SCRIPT_NAME']); ?>
    <select name="mode">
        <option value="">select...</option>
        <option value="upload">Upload something</option>
        <option value="browse">Browse files</option>
        <input type="submit" />
    </select>
</form>

答案 2 :(得分:-1)

如果您想在模糊此文本字段时重定向其他页面

<input onblur="window.location.href='YOUR_URL?value='+this.value" />

如果您想在此文本字段上键入时在另一页上重定向

<input onkeyup="window.location.href='YOUR_URL?value='+this.value" />

这对你有用