سؤال

هل من الممكن تمرير متغير بحث في محرك بحث Google Custom الذي قمت بتضمينه على موقع الويب الخاص بي؟ يمكنني الحصول على محرك البحث للعمل ، لكن لا يمكنني تمرير مصطلح عبر المنشور (إنه يأتي من زر بحث على صفحات أخرى من الموقع)

حاولت اختراق الرمز الذي وجدته هنا: http://code.google.com/apis/ajax/playground/؟exp=Search#Hello_World

وهذا ما لدي حتى الآن ... ($ Q هو المصطلح الذي أعود إليه)

<script type="text/javascript">
    google.load('search', '1', {language : 'en'});

    function OnLoad()
    {
        var customSearchControl = new google.search.CustomSearchControl('***my key****');
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
        searchControl.execute("$q");
    }
    google.setOnLoadCallback(OnLoad);
</script>   

شكرًا

هل كانت مفيدة؟

المحلول

عذرًا ، أعلم أنها إجابة مجنونة ، لكنك بالفعل حصلت عليها بشكل صحيح عن الرجوع إلى الاسم المتغير الخاطئ. أوه ، أيضًا ، جانباً ، آمل أيضًا أن تقوم بعمل نوع من الانقلاب على $ Q ، في حالة قيام شخص ما بنشر شيء من هذا القبيل على النموذج الخاص بك: المصطلح ") ؛ تنبيه (" Aha!

    customSearchControl.draw('cse');
    searchControl.execute("$q");

يجب ان يكون:

    customSearchControl.draw('cse');
    customSearchControl.execute("$q");

أيضًا ، شكرًا لك على السؤال - كنت أبحث عن كيفية القيام بذلك بنفسي!

نصائح أخرى

هذا هو مساعدة أي شخص يستخدم PHP يحاول تحقيق هذا الهدف نفسه. المثال أعلاه يستخدم ...

customSearchControl.execute("$q");

لقراءة المعلمة التي تمر فيها. على موقع PHP الذي ستستخدمه ...

customSearchControl.execute("<?php echo $_POST['your_paramter_name_here'];?>");

يمكنك استخدام $ _GET أو $ _request إذا لم تكن معلماتك في المنشور.

بالطبع يجب عليك تعقيم المدخلات أولاً. شيء من هذا القبيل ضعيف جدًا ولكنه بداية ...

customSearchControl.execute("<?php echo htmlentities( trim( $_POST['your_paramter_name_here'] ), ENT_QUOTES );?>");

في حال كان شخص ما يبحث عن حل أكثر مباشرة / بسيطة. كل ما عليك فعله هو تمرير كلمات البحث إلى معلمة الحصول على معلمة س (من النموذج المخصص الخاص بك إلى الصفحة التي يكون فيها GCS الخاص بك) ، ستستخدم GCS تلقائيًا عبارة البحث هذه.

مصدر: https://developers.google.com/custom-search/json-api/v1/using_rest

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top