首页 > 解决方案 > 如何在 php 函数中“链接”两个对象(如关键字及其同义词)?

问题描述

我正在使用 php、html、css 和 javascript 创建一个表单。

在此表单上,此人需要选择一些关键字及其同义词。

它看起来像这样:

     <form action="create.php" class="col-md-10 offset-md-1" method="post"> 
    <div class="form-group" id="duplicateKeyWordAndSynonym">
    <label for="keyWord">Type a keyword.</label>
    <textarea class="form-control" id="terms" name="terms[]"></textarea> <br/>
    <label for="synonym">Type the synonyms of your keyword.</label>
    <textarea class="form-control" id="synonym" name="synonym[]"></textarea> <br/>
    </div>        
    <button class="glass-button" type="button" id="add">click here to add more keywords and 
    synonyms.</button>
    </form>
    <script>
    //https://api.jquery.com/click/
    $("#add").click(function () {
    //https://api.jquery.com/append/
    $("#duplicateKeyWordAndSynonym").append('here is the code to duplicate the keywords and 
    synonyms part.');
                });
   </script>

现在,我必须将我的关键字连接到“create.php”上的同义词,以便将其发送到后端。

我尝试了几件事,但似乎没有任何效果。

这是我的第一次尝试:

for ($i = 0; $i < count($terms); $i++) {
          echo "TERM".$terms[$i];
          echo "\nSynonym ".$synonym[$i];
          $list[$terms[$i]] = $synonym[$i];
          }

我尝试的最后一件事是:

for ($i = 0; $i < count($terms); $i++) {
        echo "TERM".$terms[$i];
        echo "\nSYNONYMS ".$synonims[$i];
        $list->add("keyword" => $terms[$i],
                    "synonym" =>  $synonims[$i]);
    }

它没有用。我应该怎么办?

======================================= 编辑:感谢您的评论,伙计们!这就是我解决问题的方法:

    class Keyword{
    public $keyword;
    public $synonyms;
    public function setKeyword($keyword){
        $this->keyword = $keyword;
    }
    public function getKeyword(){
        return $this->keyword;
    }
    public function setSynonyms($synonyms){
        $this->synonyms = $synonyms;
    }
    public function getSynonyms(){
        return $this->synonyms;
    }
}

$terms = $_POST['terms'];
$synonym = $_POST['synonym'];
$arrayKeywords = array();
for ($i = 0; $i < count($terms); $i++) {
            $keyword = new Keyword(); 
            $keyword->setKeyword($terms[$i]); 
            $keyword->setSynonyms($synonym[$i]);
            $arrayKeywords[] = $keyword; 
}

标签: phphtmlfunction

解决方案


您可以通过两种方式提交表单:

1- 在 javascript 中,通过放入脚本( document.getElementById("myForm").submit(); )其中 myForm 是 id 表单。

2- 在 php 中,在按钮级别输入 type="submit" 而不是 "button"。

您可以通过 $_POST['terms'] 和 $_POST['synonym'] 检索页面“create.php”中的数据


推荐阅读