有一个INPUT的方法,而不在PHP中使用FORM


Have a method for INPUT without using FORM in PHP

我正在发挥创造力,创造新事物。我想在没有<form>的情况下使用<input>,但我认为不使用<FORM>不可能使输入成为方法(POST)。我目前正在尝试使用

if(isset($_POST['name'])) {
    // Do Something
}

但是在使用PHP侦听该事件时,使用我的输入CCD_ 4并不能激活我所拥有的isset。

我做错什么了吗?我还有别的办法吗?我真的很失落,现在不知道该怎么办。我不想使用<form>,因为我目前对使用它不感兴趣。输入类型是否应为"提交"?我还能做什么?

这可以通过javascript onclick或onsubmit事件实现,使用GET而不是POST,但这绝对不是最佳实践。使用其他海报推荐的表单或AJAX:

<input type="text" id="name" />
<button id="submit" onclick="javascript:window.location='http://yoururl.com/?name='+document.getElementById('name').value">Submit</button>

如果不使用<form>,就无法发送表单数据。

做到这一点的唯一方法是使用ajax而不是经典的HTML表单

您可以在PHP的最新版本中从STDIN获取输入,如:

fscanf(STDIN, "%s'n", $value);

此处$value将包含输入。