alaf_server_side.php

AJAX-php skript für ein DropDown-Liste im Formular

<?php
/**
 * This file is part of
 * ALAF - PHP Framework System.
 * Copyright by  www.alaniso.de
 *
 * @Revision: 0 @
 * @Author:  @
 * @Date: Tue 2017/12/30 16:22:00 CEST @
 */

/**
 * Framework Hauptdatei includen
 * Lädt u.a.: af_system und af_base (incl.g af_config)
 */
require_once ('../../../mainfile.php');

// Hauptverarbeitung läuft über das Modul:
load_class ( 'af_module' );
// Konstante AF_IS_USER und AF_IS_ADMIN setzen:
af_module::define_user_const ();

include_once (ALAF_MODULES_DIR . DS . 'Lager000' . DS . 'includes' . DS . "class.lager.php");

function AjaxBootstrapSelectLFA1($req) {
	global $obj_ajax;
	
	$SearchString = $req ['q'];
	
	$output = array ();
	
	// einfache Auswahlliste
	$arOpt = array ();
	
	// Datenbanktabelle (hier SASP):
	$tab_LFA1 = afSAP_get_dbtablename ( 'LFA1' ); // Lieferanten
	$fieldlist = [ ];
	$fieldlist [] = $tab_LFA1 . ".LIFNR";
	$fieldlist [] = $tab_LFA1 . ".NAME1"; // Langtext
	
	$arWhere = [ 
			
			"OR" => [ 
					$tab_LFA1 . '.LIFNR[~]' => $SearchString,
					$tab_LFA1 . '.NAME1[~]' => $SearchString 
			] 
	];
	
	$result = af_DbSelect ( $tab_LFA1, $fieldlist, $arWhere );
	
	
	$i = 0;
	if ($result) {
		foreach ( $result as $key => $data ) {
			$disabled = ($i == 1) ? true : false;
			$i ++;
			$output [] = array (
					"text" => ltrim ( $data ['LIFNR'], "0" ) . ' - ' . $data ['NAME1'],
					"value" => $data ['LIFNR'],
					"class" => '',
					"disabled" => $disabled,
					"data" => array (
							"subtext" => $data ['NAME1'],
							"icon" => '',
							"content" => '' 
					) 
			);
		}
	}
	
	// $output = array();
	
	
	return $output;
}

/**
 * Main-Program:
 */

// Framework-Engine starten:
load_class ( 'af_engine', 'ajax_public' );
af_engine::start ();

// AJAX-Objekt instanzieren:
$obj_ajax = load_class ( "af_ajax" );

// Übergabeparameter bearbeiten:
if (isset ( $_REQUEST ['op'] )) {
	// den übergabeparameter splitten:
	list ( $op, $ar_args ) = $obj_ajax->filter_args ( $_REQUEST ['op'] );
} else {
	$op = '';
	$ar_args = array ();
}

$obj_ajax->Debug_Message ( 'op: ', $op, $_REQUEST );

// Verarbeitungssteuerung:
switch ($op) {
	case 'get_lfa1' :
		$obj_ajax->json_out = AjaxBootstrapSelectLFA1 ( $_REQUEST );
		break;
	default :
		// JSON-Format:
		$obj_ajax->json_out = '';
		break;
}

// Ausgabe im gewünschten Format:
$obj_ajax->echo_output ();
unset ( $obj_ajax );

?>

Last updated