假设在 function printAllRows(){
for( everyrows in db){
echo "<tr>";
echo "<td> $_POST['..'] <td>";
echo "<td> $_POST['..'] <td>";
echo "<tr>";
}
}
function printSpecifRows($keyword){
.....
}
文件中有:
if ($db->preRow() >0){ // count rows in DB , if there already show them as table
printAllRows();
}
//第一次加载页面时
<input type="text" name="keywoard" />
<input type="submit" name="find" value="search" />
与此同时,还有
if( $_POST["find"]){
?>
<script>
// first clear the current DOM table
document.getElementById("myTable").innerHTML="";
</script>
<?php
// then print again! according to printSpecifRows($keyword)
function printSpecifRows($keyword){
.....
}}
如果用户输入关键字,请按按钮,然后只显示符合关键字的行!
所以:
JS
但问题是PHP
首先在printSpecifRows($keyword)
之前呈现,因此import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
HBox root = new HBox();
Label label1 = new Label( "Label1");
Label label2 = new Label( "Label2");
Label label3 = new Label( "Label3");
root.getChildren().addAll( label1, label2, label3);
System.out.println( "Original:");
System.out.println(label1.getText() + ": " + root.getChildren().indexOf(label1));
System.out.println(label2.getText() + ": " + root.getChildren().indexOf(label2));
System.out.println(label3.getText() + ": " + root.getChildren().indexOf(label3));
root.getChildren().remove(label2);
System.out.println( "Modified:");
System.out.println(label1.getText() + ": " + root.getChildren().indexOf(label1));
System.out.println(label2.getText() + ": " + root.getChildren().indexOf(label2));
System.out.println(label3.getText() + ": " + root.getChildren().indexOf(label3));
Scene scene = new Scene(root, 800, 600);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
永远不会达到任何想法。我非常感谢你的帮助。感谢。
答案 0 :(得分:3)
你正在大大过度复杂化。彻底摆脱<script>
。这里没有必要或没有涉及JS。
如果您不想在页面上显示数据,只需更改PHP以便它不会首先输出所有数据。
if ($_POST["find"]){
printSpecifRows($_POST["find"]);
} else {
printAllRows();
}