首页 > 解决方案 > PHP - HTML:向其他 php 输入文本以创建字符串

问题描述

我在 PHP 文件中有这个:

<input type="text" id="textoBusqueda" name="textoBusqueda">
<button type="button" class="btn" onclick="buscar('')">Buscar</button>

在同一个 html 页面中的其他 php 中有以下代码:

$textoBusqueda = $_POST['textoBusqueda'];
    if ($textoBusqueda == '') {

但是当我打开页面并写下文本并按搜索时,这个文本就会消失:

Notice: Undefined index: textoBusqueda.

标签: phphtmlinputtext

解决方案


您遇到的主要问题是:

<button type="button" class="btn" onclick="buscar('')">Buscar</button>
<!-----------^^^^^^^^

应该是type="submit"提交表格。另外,请确保您POST<form>'s中有method

<form method="POST" action="/path/to/another.php">

如果您不想在按下按钮时更改页面,则必须确保您没有提交表单。您应该使用 AJAX 和 JavaScript 来使用onclick事件更改当前页面的内容。


推荐阅读