在PHP之前呈现第一个Javascript

时间:2015-06-09 16:26:58

标签: javascript php

假设在 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); } } 永远不会达到任何想法。我非常感谢你的帮助。感谢。

1 个答案:

答案 0 :(得分:3)

你正在大大过度复杂化。彻底摆脱<script>。这里没有必要或没有涉及JS。

如果您不想在页面上显示数据,只需更改PHP以便它不会首先输出所有数据。

if ($_POST["find"]){
    printSpecifRows($_POST["find"]);
} else {
    printAllRows();
}